微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我写的代码应该赋予消息的作者我是蓝色的一个角色,它不起作用,请重写我的代码

如何解决我写的代码应该赋予消息的作者我是蓝色的一个角色,它不起作用,请重写我的代码

这是我的代码,应该赋予消息作者一个角色:

颜色角色

@bot.event
async def on_message(ctx,message):
    await bot.process_commands()
    user = ctx.message.author
    msg = message.content.lower
    role = discord.utils.get(discord.guild.roles,name = "blue as alian egg")
    if msg == ['I am blue']:
        await user.add_roles(role)

这是我的错误

C:\Users\Егор\AppData\Local\Programs\Python\python38-32\python.exe C:/Users/Егор/PycharmProjects/Luiji/Luiji.py
Luiji is ready to work!
Ignoring exception in on_message
Traceback (most recent call last):
  File "C:\Users\Егор\AppData\Local\Programs\Python\python38-32\lib\site-packages\discord\client.py",line 312,in _run_event
    await coro(*args,**kwargs)
TypeError: on_message() missing 1 required positional argument: 'message'

解决方法

on_message没有ctx,应该是

async def on_message(message):

这就是错误on_message() missing 1 required positional argument: 'message'的含义,您有一个额外的参数message。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。