При попытке отправить команду в другой канал, она отправляется в текущий
Изначально я хотел, чтобы команда срабатывала там, куда я укажу.
Пример: [Префикс][Команда][#Канал]
Допустим, у меня есть команда, которая отправляет текст и локальные картинки, но какой бы канал я не указал, всё отправляется в тот, где я писал команду.
@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'))