首页 > 解决方案 > discord.py 向新的服务器成员发送直接消息

问题描述

我的代码是:

import discord

class MyClient(discord.Client):

    async def on_ready(self):
        print("Bot ready")

    async def on_member_join(member):
        await member.send("nice to see u on the server")

client = MyClient()
client.run(My token)

但是消息没有发送。也许有人可以向我发送正确且有效的代码。谢谢你的时间。

标签: pythondiscorddiscord.py

解决方案


这是一个很好的问题,但是您可以通过查找找到更简单的结果。一个很好的入门来源是https://realpython.com/how-to-make-a-discord-bot-python/它也回答了你的问题。

#@bot or #@client
@client.event
async def on_member_join(member):
    await member.create_dm()
    await member.dm_channel.send(
        f'Hi {member.name}, #message'
    )

推荐阅读