0

我正在制作一个简单的机器人,我想要它做的就是等待我输入带有参数(vc)的命令,因此例如当我输入时!channel general,机器人将返回该频道中的成员列表。因此,如果 Bob 和 Jeff 一般,机器人将返回member_list = ['Bob', 'Jeff']任何简单的方法来做到这一点?

更新:

import discord
import os
from discord.ext import commands

client = discord.Client()
bot = commands.Bot(command_prefix='$')

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))

@bot.command()
async def members(ctx, channel: discord.VoiceChannel):
    member_list = [i.name for i in channel.members]
    print(member_list)
    await ctx.send(member_list) # or return member_list whatever you want

client.run(os.getenv('TOKEN'))

这是我上面的代码,当我运行 bot 时,它在我输入时什么都不做$members general,有人知道我做错了什么吗?

4

1 回答 1

0

利用VoiceChannel.members

@bot.command()
async def members(ctx, channel: discord.VoiceChannel):
    member_list = [i.name for i in channel.members]
    await ctx.send(member_list) # or return member_list whatever you want
于 2021-01-11T04:35:41.460 回答