Проблема отправки файла через бот Discord (Python) - PullRequest
0 голосов
/ 18 сентября 2018
if message.content.upper().startswith("!HEADPATS"):
    time.sleep(1)
    with open('tenor.gif', 'rb') as picture:
      await client.send_file(channel, picture)

У меня есть бот-диск с диссонансом (все написано на python).Я пытаюсь заставить бота отправлять .gif в канал по команде "! Headpats".Файл загружен, и код компилируется нормально, но когда команда! Headpats вызывается через дискорд, компилятор выдает это ...

File "main.py", line 106, in on_message
    await client.send_file(channel, picture)
NameError: name 'channel' is not defined

1 Ответ

0 голосов
/ 18 сентября 2018

Все, что вы получаете внутри вашего on_message события, это Message, который был получен.Если вы хотите сделать вывод, что channel находится в нем, server включен, author, кто его написал и т. Д., Вам придется разрешить эти атрибуты через message.(message.channel, message.server и т. Д.).

Если вы используете расширение discord.ext.commands, вам сначала нужно разрешить сообщение как атрибут контекста вызова : ctx.message.channel, например.

...