аргумент типа TextChannel не повторяется - PullRequest
0 голосов
/ 01 августа 2020

Итак, я пытаюсь создать событие on_message, что когда кто-то говорит что-то в определенном c канале, бот будет реагировать на это сообщение смайликами «нравится» и «не нравится», но я продолжаю получать ошибку в заголовке.

async def on_message(message):
  await client.process_commands(message)
  channel = client.get_channel(738118906475970640)
  if message.content in channel:
    await message.add_reaction("?")
    await message.add_reaction("?")

Ответы [ 2 ]

0 голосов
/ 01 августа 2020

Ваша проблема в том, что вы пытаетесь проверить, находится ли строка (message.content) в объекте discord.TextChannel (канал).

Я думаю, вы ищете что-то вроде

async def on_message(message):
    if message.channel.id == 738118906475970640:
       # react to these emojis
0 голосов
/ 01 августа 2020

Возможно, вам потребуется использовать некоторые пакеты для смайликов, например Emoji

>> import emoji
>> print(emoji.emojize('Python is :thumbs_up:'))
Python is ?
...