python - “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("")
解决方案
您的问题是,您尝试检查字符串(message.content)是否在 discord.TextChannel 对象(通道)中。
我想你正在寻找类似的东西
async def on_message(message):
if message.channel.id == 738118906475970640:
# react to these emojis
推荐阅读
- sql - 提高 3 亿行表的查询性能
- javascript - Firebase 保存数据
- angular - Angular没有获取所有模块
- mysql - Kafka JDBC Source Connector 没有使用 sql 查询从 mysql 读取数据?
- jquery - 如何仅在按下 Enter 后显示自动完成建议?
- postgresql - System.ArgumentException:'不支持关键字:'主机'。'
- angularjs - ng-if 在 ng-click 按钮上没有改变
- javafx - 更新 TextField 字段值时出现问题
- ruby-on-rails - 如何使用 rack-rewrite 重写到不同的域和相同的 URL?
- zabbix - 如何增加 zabbix 触发器的响应时间?