Я все еще начинающий программист на Python, и я пытаюсь сделать что-то, что немного над моей головой.
Я создал простого IRC-бота с использованием asyncore (и модуля асинхронных сокетов). Клиент работает в непрерывном цикле, слушая разговор в канале. То, что я хотел бы сделать (я думаю?), Реализовать шаблон наблюдателя, чтобы я мог реагировать на события. Я думаю, это будет выглядеть примерно так:
class MyBot(object):
def __init__(self):
bot = MyIRCClient(server='whatever', channel='#whatever')
bot.observe(event='join', handler='log_join')
bot.connect() # Bot is now listening continously in a loop
def log_join(self, e):
print e + ' joined the channel.'
Я строю этот дизайн вокруг того, что я знаю о наблюдателях, используемых в различных средах Javascript. Я не знаю, можно ли применить ту же технику здесь. Есть предложения?