discord - 会员计数频道 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}')
解决方案
我不确定你的程序中是否有它,但只是为了确定,定义什么是名为“通道”的属性,这样它就知道要编辑什么,你可以使用
get_channel
它来完成它,然后将通道 ID 放入其中(https ://discordpy.readthedocs.io/en/latest/api.html?highlight=get_channel#discord.Client.get_channel )也许只是尝试以旧方式使用它并使用
name = "Учатники: " + str(guild.member_count)
(Themember_count
为您提供输出,int
因此您可能需要在显示之前将其转换为字符串。
(我没有测试过任何东西,这个答案是基于经验和阅读文件,你也可能想看看https://discordpy.readthedocs.io/en/latest/api.html?highlight=member_count#discord。 Guild.member_count )
推荐阅读
- css - 在 Reddit 上将 spritesheet 位置设置为锚标记的背景
- docker - Docker 正在监听运行命令中指定的端口
- java - 使用 Tomcat 9 时无法让 log4j 写入日志文件
- db2 - 与云数据库上的 DB2 的连接缓慢(来自 WildFly 服务器应用程序)
- postgresql - 授予用户权限 docker init 脚本 Postgres
- java - Chrome 无头浏览器不适用于特定网站
- amazon-web-services - 查看/分析我存储在 S3 存储桶中的指标有哪些好的策略/应用程序?
- csv - 使用宏在 MSAccess 中导入大量 csv
- vb.net - 在列表框 VB.net 上排序名称
- .net - 启动新的 react-native 项目时找不到 .Net 核心