При попытке отправить команду в другой канал, она отправляется в текущий

Изначально я хотел, чтобы команда срабатывала там, куда я укажу.

Пример: [Префикс][Команда][#Канал]

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

@commands.has_permissions(administrator = True)
@bot.command()
async def text_and_image(ctx, channel: discord.TextChannel):
    await ctx.message.delete()
    await ctx.send('''Текст''', 
    file=discord.File(r'D:\Папка\Картинка.png'))

Я подумал, что проблема в картинке, и попытался отправить простой текст, но и он не отправлялся в нужный канал. Тоже самое происходит с embed.


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

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

Вы создали аргумент channel: discord.TextChannel, но в команде его не используете

@bot.command()
@commands.has_permissions(administrator = True)
async def text_and_image(ctx, channel: discord.TextChannel):
    await ctx.channel.purge(limit=1)
    await channel.send('''Текст''', file=discord.File(r'D:\Папка\Картинка.png'))
→ Ссылка