бан при ответе командой бана на сообщение пользователя. А как по тегу сделать?
get_user("@username") вроде так
bot.get_chat("@username")
разве? в доках написано что он кидает чат обджект
Да, ботапи не даёт резолвить юзернеймы
await bot.get_chat.member мб?
так точно!
На чатюзернеймы и каналюзернеймы, да
Пиши в базу юзернеймы пользователей с их айди
а я думал что юзеров тоже
Попробовал?
А как тогда это будет работать в /бан тег? Ему ж откуда-то надо получать юзер (из ответа на сообщение, например)
Опять таки можно через клиент апи получать
Без базы никак? То не могу я их понять...
Если только через ботапи, то никак
А вдруг клиент никогда не видел юзера
Я беру из базы если есть а если нет то дергаю клиентский апи. Первое может быть некорректным если юзеры поменялись юзернеймами, а второе - имеет довольно жесткие лимиты
По реплаю могу предложить
Ты мне хочешь сказать, если я сейчас введу рандомный юзернейм в чате, тг клиент не сможет зарезолвить его айди => ссылку на его профиль?
А он умеет сразу резолвить юзернейм?
Это уже есть. Хотелось бы по тегу добавить
Где найти какие-то хорошие уроки по БД и привязки её к питону? Точнее где - Ютуб, гугл. Но может есть уже как-то зарекомендовавшие себя плейлисты или что подобное по этой теме?
Тут разве что "Дуров, сделай обязательные юзернеймы", тег без юзернейма же просто ссылка на профиль выходит
Ну, смотри: /ban @(тут сверху вылазит список всех участников.. У кого-то тег, у кого нет, то ссылкой) Вот так чтоб было
Может всё-таки базу?
Да вот да. Но надо найти нормальные объяснения как с ней работать и как её привязать к питону. Что смотрел, как-то не понял
Просто если бы менш без юзернейма возвращал ссылку с айдишником, было б идеально
<a href="tg://user?id=123456789">parseMode=HTML</a> Такую?
чел https://core.telegram.org/bots/api#messageentity
Обсуждают сегодня