from django.shortcuts import render, redirect
import discord
import random
from discord.ext import commands
client = commands.Bot(command_prefix = '.')
channel = None
@client.event
async def on_ready():
channel = client.get_channel(677999369642836037)
async def members_list(request):
curMembers = []
for member in channel.members:
curMembers.append(member)
return render(request, "discordTool/discordTool.html", {
'members_list': curMembers,
})
client.run('my token')
这是my views.py的一个应用程序,它假定在我的django站点的语音频道中显示活动成员。然而,这不起作用,有人能帮助我或了解discord服务器有关discord的API吗
这是因为
channel = client.get_channel(677999369642836037)
位于on_ready
事件内部,使其成为局部变量。无法在本地协同路由之外访问它您需要将其设置为全局变量,或者将其移动到
members_list
协同例程中相关问题 更多 >
编程相关推荐