【问题标题】:Saving an array of all server members using Discord.py-Rewrite使用 Discord.py-Rewrite 保存所有服务器成员的数组
【发布时间】:2020-10-24 16:11:04
【问题描述】:

有没有一种方法可以返回服务器所有成员的数组?我正在尝试在某人执行“!whowould 做某事”的地方发出“谁会”命令,然后它从服务器中随机选择一个用户并说“用户会做某事”我试过这个。

@bot.command()
async def whowould(ctx, *args):
    print(ctx.guild.members)

我尝试这样做只是为了看看它做了什么,但它收集的信息不仅仅是用户的用户名和标签。

我希望能够将服务器的成员保存为数组,以便我可以使用随机模块。

【问题讨论】:

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


    【解决方案1】:

    Guild.members 已经是Member 对象的列表。您应该使用random.choice 选择一个,然后使用Member.display_nameMember.mention 获取或提及他们的名字:

    @bot.command()
    asyc def ping_random(ctx):
        member = random.choice(ctx.guild.members)
        await ctx.send(f"{member.mention}")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 2022-01-24
      • 2018-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多