Python 更新角色时,不会调用角色更新时的函数调用

Python 更新角色时,不会调用角色更新时的函数调用,python,discord,Python,Discord,我的机器人目前在3台服务器上,而且在任何地方都不会调用\u guild\u role\u update上的功能。bot确实具有管理权限,因此它应该可以查看所有受限制的内容。我有@bot.event装饰器,在on\u ready函数之前,在它之后和on\u guild\u role\u update之前。 看起来是这样的: @bot.event async def on_ready(): #on_ready code @bot.event async def on_guild_role_

我的机器人目前在3台服务器上,而且在任何地方都不会调用\u guild\u role\u update上的功能
。bot确实具有管理权限,因此它应该可以查看所有受限制的内容。我有
@bot.event
装饰器,在
on\u ready
函数之前,在它之后和
on\u guild\u role\u update
之前。 看起来是这样的:

@bot.event
async def on_ready():
    #on_ready code

@bot.event
async def on_guild_role_update(before, after):
    print("1") #Included this just to see If the function even executes. It doesn't
    if before.name != after.name:
        embed = discord.Embed(title="Role " + before.name + " renamed to " + after.name + ".")
        embed.set_author(name="Role update")
        await bot.message.send(bot.get_channel(str(channelid)), embed=embed)

我是否遗漏了什么,或者这不再有效?我已经检查了文档,但除此之外,我没有发现任何相关内容。

您使用的是旧版本的discord.py。你可以通过跑步获得最新信息

python -m pip install -U discord.py

使用python解释器运行bot。1.0版本引入了一些突破性的更改,因此您必须使用将代码更改为新接口。

您使用的是旧版本的discord.py。你可以通过跑步获得最新信息

python -m pip install -U discord.py

使用python解释器运行bot。1.0版本引入了一些突破性的更改,因此您必须使用来将代码更改为新的接口。

是否触发了其他事件?尝试添加一个
打印(discord.\uuuuuu version\uuuuuu)
来检查您的版本号。@PatrickHaugh是的,我还有消息上的
,\u命令上的
错误
和准备好的
都可以很好地工作。我检查了版本,它抛出了我0.16.12,它可能过时了吗?你的其他事件正在发生吗?尝试添加一个
打印(discord.\uuuuuu version\uuuuuu)
来检查您的版本号。@PatrickHaugh是的,我还有消息上的
,\u命令上的
错误
和准备好的
都可以很好地工作。我检查了这个版本,它给了我0.16.12,它可能过时了吗?