Как определить гильдию в discord.py? - PullRequest
0 голосов
/ 19 марта 2019
async def find_channel(guild):
for c in guild.text_channels:
    if not c.permissions_for(guild.me).send_messages:
        continue
    return c

@bot.event
async def on_server_join(member):
channel = await find_channel(guild)
await channel.send('blah')

Это мой код, и когда я запускаю бота, и он присоединяется к каналу, возникает эта ошибка:

line 48, in on_server_join
channel = await find_channel(guild)
NameError: name 'guild' is not defined

Как я могу определить гильдию?

1 Ответ

0 голосов
/ 19 марта 2019

member.guild в перезаписи или member.server в асинхронном режиме

discord.Member имеет специальное поле, которое позволяет получить гильдию.

Вместо channel = await find_channel(guild)просто сделайте channel = await find_channel(member.guild) при условии, что вы используете переписанную версию.

...