приветствуя новых участников, участник не имеет атрибута «сервер» - PullRequest
1 голос
/ 25 мая 2020

Я пишу этот бит, который отправляет сообщение в указанный c канал в определенной c гильдии, когда присоединяется новый член:

@bot.event
async def on_member_join(member):
    channel = get(member.server.channels, id=464298877823221763)
    await c.send(channel,"welcome")

Я получаю странные ошибки, когда новый член присоединяется:

Ignoring exception in on_member_join
Traceback (most recent call last):
  File "C:\Python38\lib\site-packages\discord\client.py", line 312, in _run_event
    await coro(*args, **kwargs)
  File "d:/Documents/Bots/DS BOT/self_bot.py", line 53, in on_member_join
    channel = get(member.server.channels, id=464298877823221763)
AttributeError: 'Member' object has no attribute 'serve

Кто-нибудь знает, как решить эту ошибку?

1 Ответ

0 голосов
/ 25 мая 2020

В API следует использовать guild, а не server. Член также может состоять в разных гильдиях, поэтому использование member.guild здесь не работает. Попробуйте использовать client.get_channel(id).

@bot.event
async def on_member_join(member):
    channel = bot.get_channel(464298877823221763)
    await channel.send("welcome")
...