【问题标题】:Member Count Channel discord.py会员计数频道 discord.py
【发布时间】:2021-02-27 00:46:51
【问题描述】:

该程序应该以这样一种方式运行,即名为“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}')

【问题讨论】:

  • 您是否启用了intents.members?
  • 顺便说一句,您应该考虑使用 id 而不是名称来获取频道,您将经常更改其名称,因此它会有所不同
  • 是的,它们包括在内

标签: discord discord.py


【解决方案1】:
  1. 我不确定你的程序中是否有它,但只是为了确定,定义什么是名为“channel”的属性,以便它知道要编辑什么,你可以使用get_channel 来完成它并放置频道ID 之后在里面(https://discordpy.readthedocs.io/en/latest/api.html?highlight=get_channel#discord.Client.get_channel

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

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

【讨论】:

    猜你喜欢
    • 2021-06-06
    • 1970-01-01
    • 2021-06-30
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2020-12-01
    相关资源
    最近更新 更多