【问题标题】:get server-display-nickname from every User on Discord - Python Api Bot从 Discord 上的每个用户那里获取服务器显示昵称 - Python Api Bot
【发布时间】:2021-01-21 21:32:14
【问题描述】:

对不起,我的英语不太好。 我有一个问题:我自己在 python 中的不和谐机器人应该返回特定不和谐服务器上的所有成员(.nick,而不是不和谐登录用户名)。但是目前我的不和谐机器人在普通的 chanel 上(文本通道,该机器人具有所有可用权限),只返回一个空列表。只有在 Voice-Chanel 中,它才会返回成员列表。

So Jungs, für unsere Deutschen: wir brauchen eine Liste aller Members mit ihren jeweiligen Nicknamen auf einem Discord-Server。 Wir haben bereits versucht einen Member zu erstellen, jedoch klappt es nicht so ganz, da wir entweder keinen gültigen Member erzeugen (Rückgabewert = None) oder kein Nick angezeigt wird und wir nur einen 用户 rausbekommen。问题 ist auch, sobald wir versuchen über Text-Channel die Members abzurufen, bekommen wir nur eine leere Liste aller Members, aber innerhalb eines Voice-Channels bekommen wir eine gültige Liste aller Members, die sich zu diesem Zeitpunkt in dem Voice-Channel befinden。

对不起,erklären ist auch nicht unsere Stärke。 Danke für Eure Verständnis!

【问题讨论】:

  • 您能否向我们展示您所说的 Discord 机器人的代码?如果您不向我们展示您在代码中所做的事情,我们将无法帮助您。另外,请为您的帖子选择一种或另一种语言...最好是本网站的英语。

标签: python api discord bots member


【解决方案1】:

也许您尝试使用 .users[i].name? 例如。

client = discord.Client()
for i in range(len(client.users)):
    print(client.users[i].name)

【讨论】:

    【解决方案2】:

    一个包含用户昵称的字符串列表(如果存在),否则用户名很容易创建

    names = [x.display_name for x in guild.members]
    

    如果你想要更多的数据,你可以做一些事情

    data = [{"id": x.id, "name": x.name, "nick": x.nick} for x in guild.members]
    

    这将为您提供包含用户名、id 和昵称的字典列表(如果存在,则为 None

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 2021-04-15
      • 2021-09-15
      • 1970-01-01
      • 2014-09-11
      • 2020-08-09
      • 2019-02-09
      相关资源
      最近更新 更多