Python - DM пользователя Discord Bot - PullRequest
0 голосов
/ 15 сентября 2018

Я работаю над User Discord Bot на Python. Если владелец бота набирает !DM @user, тогда бот будет DM пользователем, которого владелец упомянул.

@client.event
async def on_message(message):
    if message.content.startswith('!DM'):
        msg = 'This Message is send in DM'
        await client.send_message(message.author, msg)

1 Ответ

0 голосов
/ 15 сентября 2018

Самый простой способ сделать это с расширением 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")
...