Я использую discord.py для создания чата-бота. На данный момент это всего лишь тест, и весь код находится в 1 файле.(discord.py) Client.send_message() не отправляет сообщение
Бот подключается к серверу и прослушивает сообщения, начинающиеся с восклицательного знака «!».
В зависимости от команды он затем вызывает одну из двух функций. До этого момента бот работает по назначению.
client = discord.Client()
@client.async_event
def on_message(message):
author = message.author
if message.content.startswith('!test'):
print('on_message !test')
test(author, message)
if message.content.startswith('!quit'):
print('on_message !quit')
quit(author, message)
И вот где это становится странным. Когда вызывается функция quit-функции, программа завершается. Когда вызывается тестовая функция, она ничего не делает. Он даже не печатает строку.
def test(author, message):
print('in test function')
yield from client.send_message(message.channel, 'Hi %s, i heard you.' % author)
def quit(author, message):
sys.exit()
Что мне не хватает? Любая помощь приветствуется.