最简单的方法是使用discord.ext.commands
扩展。在这里,我们使用转换器来获取目标用户,并将仅关键字参数作为可选消息发送给他们:
from discord.ext import commands
import discord
bot = commands.Bot(command_prefix='!')
@bot.command(pass_context=True)
async def DM(ctx, user: discord.User, *, message=None):
message = message or "This Message is sent via DM"
await bot.send_message(user, message)
bot.run("TOKEN")
对于较新的 1.0+ 版本的 discord.py,您应该使用send
而不是send_message
from discord.ext import commands
import discord
bot = commands.Bot(command_prefix='!')
@bot.command()
async def DM(ctx, user: discord.User, *, message=None):
message = message or "This Message is sent via DM"
await user.send(message)
bot.run("TOKEN")