discord.py - discord.py:变量服务器信息
问题描述
嗨,我正在执行一个命令来获取服务器信息,并且正在查看 API(最近是 discord.py 程序)。我只是无法定义一些变量,我专门发送变量代码(其余的工作完美)。我还寻找可以回答我的问题,但我发现不同的答案不能满足我的要求(以防万一我道歉)
async def serverinfo(ctx):
author = ctx.author.name
guild = ctx.guild
name_server = guild.name
icon_server = guild.icon_url
create_server = guild.created_at
owner_server = guild.owner.name
total_member_server = guild.member_count
#From here I can't find variables
online_member_server = guild.online_members
offline_member_server = guild.offline_members
human_member_server = guild.memberUser
bot_member_server = guild.member_bot
total_channel_server = guild.channels
text_channel_server = guild.text_channels
vocal_channel_server = guild.voice_channels
category_server = guild.categories
total_role_server = guild.role_count
boost_level_server = guild.level_boost
number_boost_server = guild.boost
解决方案
您的某些变量是有效的,例如, guild.member_count
, guild.text_channels
,guild.voice_channels
但是您以错误的方式使用它们。除了,这些属性返回列表,而不是整数,所以如果你想要它们的总数,你需要使用它们。guild.channels
guild.categories
guild.member_count
len(property)
channels_info = {
"total categories": len(guild.categories)
"total channels": len(guild.channels)
"total text channels": len(guild.text_channels)
"total voice channels": len(guild.voice_channels
}
- 获取会员信息:
members_info = {
"total users": guild.member_count
"total online members": sum(member.status==discord.Status.online and not member.bot for member in ctx.guild.members)
"total offline members": sum(member.status==discord.Status.offline and not member.bot for member in ctx.guild.members)
"total humans": sum(not member.bot for member in ctx.guild.members)
"total bots": sum(member.bot for member in ctx.guild.members)
}
- 获取角色信息:
roles_info = {
"total roles": len(guild.roles)
}
- 获取服务器提升信息(premium tier和premium_subscription_count):
boosts_info = {
"boost level": guild.premium_tier
"total boosts": guild.premium_subscription_count
}
推荐阅读
- reactjs - 从 api 渲染复选框列表并使用钩子发送更新
- node.js - 如何在 NodeJS 的无限循环中运行函数
- webpack - 构建后来自css文件的Webpack图像不会复制
- ssl - 如何在 nginx 中编写带有动态 SSL 证书的模块?
- laravel - 没有可验证用户的 Laravel 护照
- vue.js - 如何在 vue 组件单一文件中使用外部 script.js 中的变量
- firebase - 定义 Firestore 文档 ID 的可接受的词典相似性
- python - 如何矢量化 pandas iterrows 循环
- laravel - 将具有许多连接的复杂 SQL 查询转换为 Eloquent
- asp.net-core - 如何使用 blazor 使用当地文化格式化日期
标签