Как сделать echo команду с указанием канала, в который бот оправит текст?

Как сделать echo команду с указанием канала, в который бот оправит текст? Например: m.echo #канал "текст".

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

@client.command()
@commands.has_permissions(administrator = True)
async def megaecho(ctx, channel: channel.id, arg1 = None, arg2 = None):
    if arg1 == None:
        await ctx.send("Вы не ввели заголовок сообщения!")
        return
    if arg2 == None:
        await ctx.send("Вы не ввели текст сообщения!")
        return
    else:
        embed = discord.Embed(
            title=arg1,
            description=arg2,
            colour=discord.Colour.green()
        )
        await client.get_channel(channel).send(
            embed = embed
        )

Я там убрал много всего, я просто текстовый аргумент делал как указывание канала.


Ответы (1 шт):

Автор решения: Corrygan

Скорее всего так.

@client.command()
@commands.has_permissions(administrator = True)
async def megaecho(ctx, channel_id: int, title: str = None, text: str = None):
    if not channel_id:
        await ctx.send("Вы не ввели id канала!")
        return
    if not title:
        await ctx.send("Вы не ввели заголовок сообщения!")
        return
    if not text:
        await ctx.send("Вы не ввели текст сообщения!")
        return
    else:
        embed = discord.Embed(
            title=title,
            description=text,
            color=discord.Colour.green()
        )
        
        await client.get_channel(channel_id).send(embed=embed)
→ Ссылка