Как сделать что бы айди пользователя был как пинг?

class leo(Cog, LeoUser):
    @command(name="обнять")
    async def cuddle(self, ctx, member=None):
        user = await self.bot.fetch_user(ctx.from_id)
        author = await ctx.get_author()
        if member is None:
            await ctx.send(format(user.first_name) + " обнял себя", attachment=random.choice(list))
        else:
            mem = re.findall(f"[0-9]+", member)[0]
            await ctx.send(f"{user.first_name} обнял {mem}", attachment=random.choice(list))


Надо сделать так, что бы место обычного имени был пинг, что бы приходило уведомление пользователю на кого использовали команду
У меня щас просто работает так "Артём обнял 54352324" и картинка, мне уведомление не приходит что я использовал команду ни другому пользователю, из айди хотел сделать ник, помогите пожалуйста
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
1. Перепиши заголовок метода:
async def cuddle(self, ctx, member: discord.Member=None):

Тогда discord.py сам попытается найти пользователя, соответствующего аргументу команды.
2. Используй метод member.mention().
3. ???
4. PROFIT

А вообще такая команда имеет смысл только для тренировки.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы