Discord机器人头像命令故障求助(附相关代码)
Discord机器人Avatar命令修复方案
你的代码存在几处明确错误,导致命令无法正常运行,以下是问题点和修正后的代码:
问题分析
- 类名大小写错误:
discord.embed需改为discord.Embed(Python类名首字母必须大写) - F-string语法错误:标题里的变量未用大括号包裹,正确写法是
f"{member.name}'in avatarı" - 发送渠道未定义:
channel变量未声明,应使用ctx.send()直接发送消息到命令触发的频道 - 属性过时:新版discord.py中
avatar_url已被弃用,需替换为member.avatar.url
修正后的完整代码
@Bot.command() async def avatar(ctx, member: discord.Member = None): if member is None: member = ctx.author memberAvatar = member.avatar.url avaEmbed = discord.Embed(title=f"{member.name}'in avatarı") avaEmbed.set_image(url=memberAvatar) await ctx.send(embed=avaEmbed)
内容的提问来源于stack exchange,提问作者Newquik
相关产品推荐
相关产品推荐

