服务器角色命令 Discord.py

时间:2021-01-03 16:36:31

标签: python python-3.x discord discord.py discord.py-rewrite

所以最近我试图在我的不和谐机器人中创建服务器角色命令,这将显示服务器中存在的所有角色。我想将它们设置在一列而不是行中。我没能做到。我可以进行哪些更改以将其显示在单个列中 [抱歉,如果我无法让您正确理解,因为我的英语有点差。] 感谢任何帮助!

我想要的样子:

How I Want It To Be

如何:

enter image description here

我当前的代码:

@commands.command(pass_context=True)
    async def roles(self, ctx):
        guild = ctx.guild
        roles = [role for role in guild.roles if role != ctx.guild.default_role]
        embed = discord.Embed(title="Server Roles", description=f" ".join([role.mention for role in roles]))
        await ctx.send(embed=embed)

2 个答案:

答案 0 :(得分:1)

您需要在提及角色后添加 \n。这将在嵌入中开始一个新行。

答案 1 :(得分:-2)

如果禁用了描述的 HTML 转义,将连接字符串更改为 description=f"<br>".join([role.mention for role in roles]) 会起作用。