on_member_join()discord.pyにメンバーにプライベートメッセージを送信する方法?

MicasiO:

これは私が持っているものです。

@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!")

私は、彼が参加したときのルールとコマンドリストを含むプライベートメッセージを送信するボットを必要としています。

助けてください!

Deru :

イベントがon_member_join()唯一の有効なパラメータとしてメンバーを受け入れる(参照ドキュメントを)。したがって、あなたがやろう何:on_member_join(ctx, member)、文句を言わない仕事を。あなたは代わりにこれを使用する必要がありますon_member_join(member)

あなたがイベントを使用した場合、次のように:

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

あなたは、サーバーに参加したメンバーに直接メッセージを送ることができます。あなたが得るため、メンバーのこのイベントを使用してオブジェクトを。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=285102&siteId=1