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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 11:26:12