Discord.py 是一个用于与 Discord API 交互的 Python 库。它允许开发者创建和管理 Discord 机器人,包括发送和接收消息、命令、通知等。DM(Direct Message)是指在 Discord 中用户之间的一对一私密消息。
在 Discord.py 中,发送 DM 的方式主要有两种:
以下是一个简单的示例,展示如何使用 Discord.py 发送 DM:
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.messages = True
intents.guilds = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'Logged in as {bot.user}')
@bot.command()
async def send_dm(ctx, user_id: int, *, message: str):
user = await bot.fetch_user(user_id)
if user:
await user.send(message)
await ctx.send(f"DM sent to {user.name}")
else:
await ctx.send("User not found")
bot.run('YOUR_BOT_TOKEN')
Send Messages
和 View Channels
权限已启用。通过以上信息,你应该能够理解如何使用 Discord.py 发送 DM,并解决一些常见问题。
领取专属 10元无门槛券
手把手带您无忧上云