Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from irc import Irc
- from auth import Auth
- from line import Line
- import time
- import threading
- from threading import Thread
- import sys
- #set up the list
- reminders = []
- def checkForTime(time, reminderList):
- # reminderList = dict(reminderList)
- # try:
- # irc.send_message(irc.message.channel, reminderList[int(time.time())])
- # except KeyError:
- # pass
- while True:
- irc.send_message(irc.message.channel, "test")
- print("test")
- time.sleep(10)
- def irc(host, port, bot_nick, channels, password, my_mask):
- if message.type == "PRIVMSG":
- line = Line(message.suffix, time.time(), message.sender, message.channel)
- print(line.channel, line.sender, line.content)
- if message.suffix.startswith("!remindme"):
- neededTime = message.get_parameter("!command").split()[0]
- reminder = message.get_parameter("!command")[len(neededTime)+1:]
- neededTime = neededTime.strip()
- if neededTime[-1] == "s":
- try:
- neededTime = neededTime[:-1]
- neededTime = int(neededTime)
- neededTime = neededTime + int(time.time())
- reminders.append((neededTime, reminder))
- except:
- pass
- elif neededTime[-1] == "m":
- try:
- neededTime = neededTime[:-1]
- neededTime = int(neededTime)
- neededTime = neededTime * 60
- neededTime = neededTime + currentTime
- reminders.append((neededTime, reminder))
- except:
- pass
- elif neededTime[-1] == "h":
- try:
- neededTime = neededTime[:-1]
- neededTime = int(neededTime)
- neededTime = neededTime * 3600
- neededTime = neededTime + currentTime
- #irc.send_message(message.channel, str(neededTime) + " " + reminder)
- reminders.append((neededTime, reminder))
- except:
- pass
- #connection details
- host = "irc.freenode.net"
- port = 6697
- #bot details
- bot_nick = "RemindMe"
- channels = "##universesandbox"
- password = ""
- my_mask = "tripsit/bot/DorkBot"
- auth = None
- while True:
- irc = Irc()
- irc.connect(host, port, True)
- irc.nick(bot_nick)
- irc.user(bot_nick)
- irc.join_channel(channels)
- while True:
- currentTime = int(time.time())
- irc.update_message_queue()
- if irc.message_queue == []:
- break
- for message in irc.message_queue:
- print(message.raw_message)
- if __name__ == '__main__':
- Thread(target = irc(host, port, bot_nick, channels, password, my_mask).start())
- t = threading.Timer(1.0, checkForTime(1, 1))
- t.start()
Add Comment
Please, Sign In to add comment