You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Discord.py机器人频道消息发送失败及代码报错问题咨询

问题解答:Discord.py机器人无法在频道发送消息

嘿,我来帮你梳理这个问题的解决思路!你的代码里有个直接的语法错误,还有几个需要确认的细节,我一步步拆解:

1. 代码中的核心错误

你写的await channel.message.send(msg)是错误的调用方式——Discord.py里,要给频道发送消息,正确的方法是直接调用频道对象的send()方法,不需要中间的message属性。

修正后的代码应该是这样:

@client.command()
async def log(ctx, msg):
    channel = client.get_channel(852610465871036416)
    await channel.send(msg)

2. 其他需要排查的潜在问题(如果修正后还是有问题的话)

  • 机器人权限检查:确保你的机器人账号在目标频道拥有「发送消息」的权限,并且频道没有设置专门的权限限制阻止机器人发言。
  • 频道ID正确性:确认你填写的频道ID852610465871036416是正确的——可以在Discord开启开发者模式后右键频道复制ID,避免手动输入出错。
  • 命令参数传递:调用log命令时,要记得跟消息内容,比如!log 这是一条测试日志,如果只打!log会因为缺少msg参数报错。

既然你说问题现已修复,大概率就是修正了方法调用的错误啦 😊

内容的提问来源于stack exchange,提问作者Antlogiq

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 20:07:41