自定义 DM 命令 Discord.py

时间:2021-02-04 21:29:31

标签: python discord discord.py

我一直在四处寻找,我试图找出如何编写这样的自定义 DM 命令,例如“!welcome @user”,这将向他们发送一条消息,其中将列出所有规则并欢迎他们加入服务器

1 个答案:

答案 0 :(得分:0)

我建议尝试搜索更多内容,下次请发布您的“尝试过的”代码,因为这有助于人们知道您已经尝试过,而不是纯粹依赖 StackOverflow 来给您答案。

这里我举了一个简单的成员dm的例子,你调用命令,提及一个成员,然后发送消息。由您来自定义此命令。

@client.command()
async def welcome(ctx, member: discord.Member, *, message=None):
        await member.send(message)
        await ctx.send(f'You successfully sent a message to {member}')

针对您的问题进行更多构建,您只能使用成员运行此命令,它会从 rules 变量发送规则

@client.command()
async def welcome(ctx, member: discord.Member):

        rules = """
Welcome, user to our server. 
please read the rules we have set for our server

 1. Have respect
 2. Be nice
 3. And so on..."""

        await member.send(rules)
        await ctx.send(f'You successfully sent a message to {member}')