Отправка сообщения с указанием канала / Python Discord - PullRequest
0 голосов
/ 14 октября 2018
@Bot.command(pass_context = True)
async def xsend(ctx, *, message):
    await Bot.delete_message(ctx.message)
    await Bot.send_message(discord.Object(id='408104999038746635'), message)

У меня есть эта команда, которая отправляет сообщение на определенный канал в соответствии с его идентификатором, но я хотел бы иметь возможность выбрать, на какой канал я хотел бы отправить это сообщение, например:

xsend "#namechannel" "mymessage"

Что мне делать?

1 Ответ

0 голосов
/ 14 октября 2018

Вы можете использовать конвертер канала для автоматического преобразования аргумента канала в discord.Channel объект:

@bot.command(pass_context=True)
async def xsend(ctx, channel: discord.Channel, *, message):
    await bot.delete_message(ctx.message)
    await bot.send_message(channel, message)
...