首页 > 解决方案 > “TextChannel”类型的参数不可迭代

问题描述

所以我试图做一个on_message事件,当有人在特定频道中说些什么时,机器人会用喜欢和不喜欢表情符号对该消息做出反应,但我不断收到标题中的错误。

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("")

标签: pythondiscorddiscord.pydiscord.py-rewrite

解决方案


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

我想你正在寻找类似的东西

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

推荐阅读