首页 > 解决方案 > 会员计数频道 discord.py

问题描述

该程序应该以这样一种方式运行,即名为“members”的频道将显示服务器上的成员数量,但该程序不会给出错误并且不会自行运行。提前致谢!

async def on_member_join(member):
    guild = member.guild
    channel = get(guild.channels, name = 'members')
    await channel.edit(name = f'Учатники: {guild.member_count}')


@bot.event
async def on_member_remove(member):
    guild = member.guild
    channel = get(guild.channels, name = 'members')
    await channel.edit(name = f'Учатники: {guild.member_count}')

标签: discorddiscord.py

解决方案


  1. 我不确定你的程序中是否有它,但只是为了确定,定义什么是名为“通道”的属性,这样它就知道要编辑什么,你可以使用get_channel它来完成它,然后将通道 ID 放入其中(https ://discordpy.readthedocs.io/en/latest/api.html?highlight=get_channel#discord.Client.get_channel )

  2. 也许只是尝试以旧方式使用它并使用name = "Учатники: " + str(guild.member_count)(Themember_count为您提供输出,int因此您可能需要在显示之前将其转换为字符串。

(我没有测试过任何东西,这个答案是基于经验和阅读文件,你也可能想看看https://discordpy.readthedocs.io/en/latest/api.html?highlight=member_count#discord。 Guild.member_count )


推荐阅读