获取Discord服务器的所有现有角色的名称列表-Discord.py

时间:2020-05-05 21:06:20

标签: python discord discord.py

QObject::connect(&l, SIGNAL(dataAvaiable(int,int)), &w, SLOT(receiveData(int,int)));

这给出了输出

import discord

def read_token():
    with open("token.txt", "r") as f:
        lines = f.readlines()
        return lines[0].strip()

token = read_token()

client = discord.Client()

@client.event
async def on_message(message):
    guild = client.get_guild(id)
    channels = ['general']

user = guild.roles

if str(message.channel) in channels:
        if message.content == "!role":
            await message.channel.send(user)

client.run(token)

我想只获取列表中的名称而不是ID。我该怎么办?

1 个答案:

答案 0 :(得分:0)

由于user = guild.roles返回一个列表,其中每个元素都是discord.Role对象,因此您可以访问discord.Role对象的name属性。

请尝试以下操作以获取角色名称列表(不知道为什么要为角色命名变量用户):

user = [r.name for r in guild.roles]