“ TextChannel”类型的参数不可迭代

时间:2020-08-01 19:18:17

标签: python discord discord.py discord.py-rewrite

因此,我正在尝试进行一个on_message事件,当某人在特定频道中说出某些内容时,该漫游器将以类似和不喜欢的表情符号来响应该消息,但标题中始终出现错误。 / p>

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 :(得分:0)

您可能需要对表情符号使用某些软件包, 像Emoji

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

答案 1 :(得分:0)

您的问题是,您尝试检查discord.TextChannel对象(通道)中是否包含字符串(message.content)。

我认为您正在搜索类似

async def on_message(message):
    if message.channel.id == 738118906475970640:
       # react to these emojis