繁体   English   中英

我如何让不和谐机器人检查你是什么服务器?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM