Как отправить личное сообщение участнику в on_member_join () discord.py? - PullRequest
2 голосов
/ 04 марта 2020

Вот что у меня есть:

@client.command(pass_context=True)
@client.event
async def on_member_join(ctx, member):
    print(f'{member} has joined a server.')
    await ctx.send(f"Hello {member}!")
    await ctx.member.send(f"Welcome to the server!")

Мне нужно, чтобы бот отправил личное сообщение, содержащее список правил и команд, когда он присоединится.

Пожалуйста, помогите!

1 Ответ

1 голос
/ 04 марта 2020

Событие on_member_join() принимает только член в качестве допустимого параметра (см. do c). Таким образом, что вы пытаетесь сделать: on_member_join(ctx, member), не будет работать. Вам нужно использовать это вместо: on_member_join(member).

Если вы использовали событие следующим образом:

@client.event
async def on_member_join(member):
    await member.send('Private message')

Вы можете отправлять сообщения непосредственно участникам, которые присоединились к серверу. Поскольку вы получаете объект member , использующий это событие.

...