guild.text_channels仅返回1个频道,而不是所有频道

时间:2019-11-02 01:47:26

标签: python discord discord.py-rewrite

当我使用ctx.guild.text_channels并打印我分配给它的变量时,它仅显示不和谐服务器中的第一个文本通道

我曾尝试查看不和谐重写的文档,以了解是否必须使用某种循环但找不到任何循环。所以我相信我做错了事。

只是告诉大家我有成员:discord.Member,因为我稍后将使用它。

Discord公会频道列表:http://prntscr.com/prdcaa

package.json

执行函数时的结果:

@bot.command(pass_contect=True) async def check_client_channel(ctx, member: discord.Member): channels = discord.utils.get(ctx.guild.text_channels) print(channels) channel_name = member.display_name + "-" + member.discriminator

预期结果:(类似的东西)

test2

2 个答案:

答案 0 :(得分:0)

此版本为rewrite/master


@bot.command()
async def on(msg):
    chans=msg.guild.text_channels
    print([i.name for i in chans])

答案 1 :(得分:0)

试试像 channels = [discord.utils.get(ctx.guild.text_channels)] 这样的东西。另外 pass_contect=True 有一个错字(或 idk python)。我认为应该是pass_context=True