如何从漫游器获取语音通道中的成员列表?

时间:2020-02-15 02:07:11

标签: python django discord.py

topics

这是我的一个应用程序的views.py,该应用程序旨在在django网站的语音通道中显示活跃成员。但这是行不通的,任何人都可以帮助我或让Discord服务器了解Discord的API吗?

1 个答案:

答案 0 :(得分:0)

这是因为channel = client.get_channel(677999369642836037)位于on_ready事件内部,使其成为局部变量。无法在本地协程外部访问它。

您需要将其设为全局变量,或将其移至members_list协程内部。

from django.shortcuts import render, redirect
from discord.ext import commands


client = commands.Bot(command_prefix = '.')

async def members_list(request):
    channel = client.get_channel(677999369642836037)
    curMembers = []
    for member in channel.members:
        curMembers.append(member)

    return render(request, "discordTool/discordTool.html", {
        'members_list': curMembers,
    })

client.run('my token')