在discord.py中,可以通过使用Client
类的send
方法来向多个人发送私人/直接消息。以下是实现这一功能的步骤:
Client
对象:import discord
client = discord.Client()
on_ready
事件中,打印出机器人登录成功的信息:@client.event
async def on_ready():
print('Bot is ready!')
!send_dm
,用于触发向多个人发送私人消息的操作。在这个命令的回调函数中,使用send
方法向每个指定的用户发送消息:@client.event
async def on_message(message):
if message.content.startswith('!send_dm'):
# 获取要发送消息的用户列表
users = [user1, user2, user3] # 替换为实际的用户对象
# 遍历用户列表,向每个用户发送消息
for user in users:
await user.send('这是一条私人消息!')
请注意,user1
、user2
和user3
应该替换为实际的用户对象。你可以通过message.guild.get_member
方法或其他方法获取用户对象。
完整的代码示例:
import discord
client = discord.Client()
@client.event
async def on_ready():
print('Bot is ready!')
@client.event
async def on_message(message):
if message.content.startswith('!send_dm'):
users = [user1, user2, user3] # 替换为实际的用户对象
for user in users:
await user.send('这是一条私人消息!')
client.run('YOUR_BOT_TOKEN')
记得将YOUR_BOT_TOKEN
替换为你的机器人的令牌。
这样,当你的机器人收到!send_dm
命令时,它将向指定的多个用户发送私人消息。
领取专属 10元无门槛券
手把手带您无忧上云