Попытаюсь сказать коротко.
Мне нужно сделать команду одновременно через слэш и с использованием префикса.
Использую библиотеку Disnake.
Команда -
@commands.slash_command(description='Впишите ссылку. Бот сократит её и сделает из неё QRCODE.')
async def short(self, inter: disnake.ApplicationCommandInteraction, link):
def shorten_url(link):
return pyshorteners.Shortener().clckru.short(link)
rand = random.randint(1, 10000)
argument = f'QRCODE{rand}'
img = qrcode.make(format(shorten_url(link)))
type(img)
img.save('qr/' + argument + ".png")
await inter.send(f'<@{inter.author.id}>, Сокращенная ссылка - <{format(shorten_url(link))}>\nQRКод:', file=disnake.File(f'qr/{argument}.png'))
os.remove(f'qr/{argument}.png')