![](/img/trans.png)
[英]How do I check what servers my discord bot has joined/is in? discord.py
[英]How do i make a discord bot check in what servers are you?
我正在开发一个不和谐检查机器人(在 python 中)。 机器人应该能够看到一个人在哪些服务器上,因为在授权时有权限。 当与命令“chk!check(memberName)”一起使用时,机器人应该响应如下:
Servers that (memberName) is in:
Server1
Server2
Server3
Server4
现在,我已经完成了大部分工作,比如设置机器人、命令和前缀。 我不确定如何让机器人“读取”被检查者所在的服务器。 有什么帮助吗? 谢谢!
另外,我到目前为止所做的代码如下
import discord
from discord.exr import commands
client = commands.bot(command_prefix = "chk!")
client = discord.Client()
@client.command()
async def check(ctx, member : discord.Member):
await hereiswhereigotstuck
@client.event
async def on_ready:
print('Bot Succesfully Started.')
client.run('token')
“显而易见”的答案是使用Profile.mutual_guilds ,但是不允许 Bot 帐户访问用户配置文件。
机器人执行此操作的唯一方法并不是非常有效,但您可以使用client.guilds
遍历机器人所在的所有公会,然后使用Guild.get_member 之类的东西来检查用户是否在该公会中。
您还可以查看您的用户是否在guild.members 中,但如果您的公会很大,我不确定这会提高多少效率。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.