繁体   English   中英

| discord.py | “NameError:名称'消息'未定义”

[英]| discord.py | “NameError: name 'message' is not defined”

文件“C:\Users\nil27\Desktop\discord12\botdiscord.py”,第 40 行,在 gen_element var = discord.utils.get(message.guild.roles, name = '784837948134785055') NameError: name 'message' is没有定义的

当我想添加一个角色时,请你帮帮我。

@bot.command()
async def gen_element(ctx):
    choice = random.choice(['Feu', 'Eau', 'Terre', 'Vent', 'Foudre'])
    member = ctx.message.author
    var = discord.utils.get(message.guild.roles, name = '784837948134785055')
    if choice == 'Feu':
        await ctx.send("Vous avez débloqué l'élément feu 🔥 !")
        member.add_role(var)

我将根据您提供的 function 进行猜测,您忘记将父 object ctx 添加到.get

这应该工作

@bot.command()
async def gen_element(ctx):
    choice = random.choice(['Feu', 'Eau', 'Terre', 'Vent', 'Foudre'])
    member = ctx.message.author
    var = discord.utils.get(ctx.message.guild.roles, name = '784837948134785055')
    if choice == 'Feu':
        await ctx.send("Vous avez débloqué l'élément feu 🔥 !")
        await discord.Member.add_roles(member, var)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM