Это потому, что 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')