从Discord上的每个用户那里获取服务器显示昵称-Python Api Bot

问题描述

对不起,我的英语不好。 我有一个问题:我自己的python discord bot应该返回特定discord服务器上的所有成员(.nick,不是discord登录用户名)。但是目前,我的discord bot在普通的香奈儿上(文本通道,该bot具有所有可用的权限),只向我返回一个空列表。仅在语音通道中,它会返回成员列表。

因此,Jungs,德国人不多:成员名单上的discord-Server。 Wir haben bereits versucht einen会员zu erstellen,jedoch klappt es nicht so ganz,da wir entweder keinengültigen会员erzeugen(Rückgabewert=无)oder kein Nick Angezeigt wird und wir nur einen用户。问题在于,文本通道成员abzurufen,成员列表成员,语音通道成员,成员通道中的成员。

对不起,斯塔克(Eastlke)没有人。 DankefürEureVerständnis!

解决方法

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

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

一个由带有用户昵称的字符串组成的列表(如果存在),否则用户名很容易创建

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...