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