【问题标题】:Discord.py channel.edit doesn't do anything, and bot doesn't go past that lineDiscord.py channel.edit 没有做任何事情,并且 bot 没有越过那条线
【发布时间】:2020-06-01 20:21:01
【问题描述】:

所以基本上,我有一个频道,名称是我的服务器的成员数。现在,每当有人加入或离开时,它都会将名称更新为“成员数:guild.member_count”。 on_member_join 工作正常,但是 on_member_remove 会在有人加入时调用,但它永远不会完成,即使 join 和 remove 的代码基本相同

@client.event
async def on_member_remove(member):
    print('on_member_remove called')
    count_channel = client.get_channel(ID)
    await count_channel.edit(name = 'Member count: {}'.format(count_channel.guild.member_count))
    print('on_member_remove finished')

在这个中,on_member_remove finished 从不打印,并且在 on_member_join 时一切正常 on_member_join 的代码:

@client.event
async def on_member_join(member):
    print('on_member_joim called')
    count_channel = client.get_channel(ID)
    await count_channel.edit(name = 'Member count: {}'.format(count_channel.guild.member_count))
    print('on_member_join finished')

【问题讨论】:

    标签: discord discord.py discord.py-rewrite


    【解决方案1】:

    频道最近受到了速率限制。这已在官方 Discord 开发服务器中公布。你没有做错任何事。

    这里是公告:

    【讨论】:

    • 哦,这就是为什么我几周前编写的机器人在我今天运行它时表现得如此。谢谢
    猜你喜欢
    • 2021-02-24
    • 2021-04-12
    • 1970-01-01
    • 2012-09-07
    • 2016-10-02
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多