在discord.py中创建DM命令可以通过以下步骤实现:
import discord
from discord.ext import commands
bot = commands.Bot(command_prefix='!')
@bot.command()
来创建一个命令函数,并使用ctx.author.send()
方法向用户发送私信。@bot.command()
async def dm(ctx, user: discord.User, *, message: str):
await user.send(message)
await ctx.send("私信已发送!")
在上述代码中,dm
是命令的名称,user
是要发送私信的用户,message
是要发送的消息内容。ctx.author.send()
用于向命令的调用者发送私信。
run()
方法来运行Bot,并传入你的Bot的令牌(token)。bot.run('YOUR_BOT_TOKEN')
确保将YOUR_BOT_TOKEN
替换为你自己的Bot令牌。
这样,当用户在Discord中使用命令!dm @用户 消息内容
时,Bot将向指定的用户发送私信,并在公共频道中回复"私信已发送!"。
注意:在使用discord.py创建Bot时,需要先在Discord开发者门户(https://discord.com/developers/applications)上创建一个应用程序,并获取Bot令牌。
领取专属 10元无门槛券
手把手带您无忧上云