python - python Discord Bot如何将消息从一个通道发送到另一个通道
问题描述
async def on_message(message):
if message.channel == (720020927668289588):
await Bot.get_channel(703707652710072515).send(f"{message.author.name}: {message}")
await Bot.process_commands(message)
我试图让机器人在有人在通道 1 中发送消息时将消息发送到通道 2 当我输入通道 1 时没有任何反应,并且没有消息发送到通道 2,并且控制台中没有错误
我已经整理好了
解决方案
message.channel
返回一个通道对象,您正在尝试获取 id。您可以替换message.channel
为message.channel.id
以获取频道 ID。然后代码将起作用。
推荐阅读
- spring - 在spring boot中过滤数据
- node.js - NodeJS 错误:内部/模块/cjs/loader.js:905-找不到模块“./config”
- python - 从 YouTube 下载视频:HTTPError:HTTP 错误 404:未找到
- c# - 我正在尝试在没有拆分功能的情况下拆分字符串,但我的代码无法正常工作
- reactjs - 如何从映射对象中获取密钥
- python - 在同一类中的方法中调用变量
- flutter - 添加子列小部件时如何保持容器小部件宽度
- java - 无法使用接口传入位置Recyclerview
- html - ChartJS“半甜甜圈”图表无法正确显示
- web-scraping - Scrapy xpath-selector 不适用于此 html 标签