Дискорд бот не проверяет сообщения. Что не так?
import os
import discord
my_secret = os.environ['TOKEN']
client = discord.Client()
@client.event
async def on_ready():
print('logged in as {0.user}'.format(client))
async def on_message(message):
if message.author == client.user:
print('message checked, denied')
return
if message.content.startswith(';hello'):
print('message checked')
await message.channel.send('hello!')
client.run(os.getenv('TOKEN'))
Ответы (1 шт):
Автор решения: mrEvgenX
→ Ссылка
Надо пустую строку между функцией и декоратором убрать (так лучше читается), а на вторую функцию декоратор добавить (а это уже обязательно).
@client.event
async def on_ready():
# ...
@client.event
async def on_message(message):
# ...
Кажется, все? Если верить минимальному примеру из документации, который точь точь, как ваш - то да, все.