discord.py自定义Embed执行无报错但无法发送问题求助
解决discord.py机器人无法发送Embed消息的问题
你的代码逻辑本身没有错误,结合你已开启特权网关意图的情况,以下是几个排查和解决方向:
检查机器人频道权限
确保机器人在目标频道拥有「发送消息」和「嵌入链接」的权限。可在服务器设置的「角色」面板中给机器人角色开启这两项权限,或直接在对应频道的权限设置里单独配置。确认命令输入格式
你的命令前缀是$,必须输入$embed才能触发命令,不要遗漏前缀或输错命令名称。排查服务器审核拦截
部分服务器的自动审核插件或系统可能会拦截Embed消息,查看服务器的审核日志,确认是否有相关拦截记录。添加错误捕获定位问题
代码无报错可能是错误被静默处理了,给命令添加错误处理函数,打印具体错误信息:@embed.error async def embed_error(ctx, error): print(f"命令执行错误:{error}") await ctx.send(f"命令执行出错:{str(error)}")运行后再次触发命令,查看控制台输出和频道内的错误提示,精准定位问题。
验证discord.py版本
确保你安装的是discord.py v2.x版本(支持message_content意图),可通过pip show discord.py查看版本,若版本过低,执行pip install --upgrade discord.py完成更新。
内容的提问来源于stack exchange,提问作者Hic
相关产品推荐
相关产品推荐

