Создание! Предложить команду для моего сервера дискорд, и нужно, чтобы я, владелец. Можно ли дм указан c человек? - PullRequest
0 голосов
/ 02 апреля 2020

Итак, я делаю команду «предложить!» Для моего сервера разногласий, и я выполнил ее, за исключением того, что она мне нужна, чтобы предложить мне сделанное человеком предложение. Я не могу найти информацию о том, как DMI конкретный c человек по идентификатору или по-другому. Вот моя закодированная команда:

async def suggest(server, suggestion):
    await server.owner.create_dm()
    await dm_channel.send("{} suggested this: '{}'".format(ctx.author.mention, suggestion))

Пожалуйста, помогите?

1 Ответ

0 голосов
/ 02 апреля 2020

Вы можете использовать client.get_user, чтобы получить свой собственный объект User, который имеет метод send, который отправит вам DM через Discord.

from discord.ext import commands


client = commands.Bot(command_prefix='!')


@client.command()
async def suggest(ctx, suggestion):
    dm_user = client.get_user(1234567890) # Your Discord ID here
    await dm_user.send("{} suggested this: '{}'".format(ctx.author.mention, suggestion))

client.run('token')
...