Skip to content

Instantly share code, notes, and snippets.

@pixel5
Created July 17, 2015 16:25
Show Gist options
  • Save pixel5/0ac8d016195882bc8add to your computer and use it in GitHub Desktop.
Save pixel5/0ac8d016195882bc8add to your computer and use it in GitHub Desktop.
BigBen .blazeit
import irclib
import random
import datetime
class blazeit:
def on_pubmsg(self, nick, connection, event):
message = event.arguments()[0]
source = event.source().split('!')[0]
# Retrieve stored quote
if message.startswith(".blazeit"):
rollFile = open("modules/pubmsg/420rolls", 'r')
rollFileLines = rollFile.read().splitlines()
rollFile.close()
number = 0
nickExists = 0
newFileLines = []
for rollFileLine in rollFileLines:
if rollFileLine.startswith(source):
nickExists = 1
fileLineArray = rollFileLine.split(",")
if datetime.datetime.now() - datetime.timedelta(hours=3) < datetime.datetime.strptime(fileLineArray[1], "%Y-%m-%d %H:%M:%S.%f"):
nextRollTime = (datetime.datetime.strptime(fileLineArray[1], "%Y-%m-%d %H:%M:%S.%f") + datetime.timedelta(hours=3)).strftime("%Y-%m-%d %H:%M:%S")
response = "You can roll again at {0}".format(nextRollTime);
else:
number = random.randint(1,420)
rollFileLine = source + "," + datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")
newFileLines.append(rollFileLine)
if nickExists == 0:
number = random.randint(1,420)
rollFileLine = source + "," + datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f")
newFileLines.append(rollFileLine)
if number == 420:
response = u"{0} \u00034ROLLED A \u00038DANK 420 \u00033#SMOK".format(source)
elif number != 0:
response = source + " rolled " + str(number)
connection.privmsg(event.target(), response)
f = open("modules/pubmsg/420rolls", 'w')
textToWrite = "\n".join(newFileLines)
f.write(textToWrite);
f.close();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment