Size: a a a

2020 November 12

ЕП

Евгений Петров... in aiogram [ru]
Nikita
Товарищи, подскажите, я прикрутил к телеграм-боту группового чата БД, куда сохраняю id пользователей и всякую другую инфу о них (которую они отдельно указывают). По запросу, например, /test, бот сообщает всю инфу пользователя о себе из этой таблицы используя id как Первичный Ключ. Теперь решил улучшить, и реализовать, чтобы можно было показывать инфу не только по себе, но и по другим пользователям по упоминанию. Пример команды /test @username .Но телега часть пользователей упоминает в виде mention, часть в виде text_mention (простите за тавтологию). И если из text_mention можно выдернуть id юзера и всё понятно, то c mention такое не выходит.

Подумал, что как вариант можно первоначально в БД в том числе записывать username из телеграма и тогда потом в случае mention по нему уже сверяться и находить соответствующий пользователю id.

Что думаете, такой вариант подойдёт или я какую-то херню напридумывал. Если на поверхности виден способ проще - подскажите, плиз...
Не проще ли всегда упоминать по ID, подставляя first_name? Ну с проверочкой, что там нет ебанутых невидимых символов и прочего говна, которым любят тут баловаться
источник

ЕП

Евгений Петров... in aiogram [ru]
Fenicu 🍭
что на дебиане, что на винде у меня были ????????
Так много вопросов, так мало ответов
источник

g

green_glitched_cat in aiogram [ru]
Евгений Петров
Так много вопросов, так мало ответов
Так много ????????
источник

DK

Daniil Kovalenko in aiogram [ru]
Fenicu 🍭
что на дебиане, что на винде у меня были ????????
В системе UTF-8 стояла на дебиане?
источник

F🍭

Fenicu 🍭 in aiogram [ru]
она вообще русифицированная
источник

F🍭

Fenicu 🍭 in aiogram [ru]
так что да
источник

N

Nikita in aiogram [ru]
green_glitched_cat
Чёт я не вкурил, мож сказывается то что я спал 2 часа, а где эта таблица?
Под таблицой я имел ввиду таблицу в БД
источник

F🍭

Fenicu 🍭 in aiogram [ru]
винда на инглише
источник

g

green_glitched_cat in aiogram [ru]
Nikita
Под таблицой я имел ввиду таблицу в БД
Блин, ну сохраняй всегда id пользователя и пользуйся им, хз.
источник

N

Nikita in aiogram [ru]
green_glitched_cat
Блин, ну сохраняй всегда id пользователя и пользуйся им, хз.
допустим, ты состоишь в МОЕМ чатике. пользователь хочет узнать информацию по тебе у бота и пишет команду боту: " /test @gray_glitched_cat "

При этом бот знает твой id, но как он его увидит?

p.s.: прости за упоминание =)
источник

DK

Daniil Kovalenko in aiogram [ru]
Nikita
допустим, ты состоишь в МОЕМ чатике. пользователь хочет узнать информацию по тебе у бота и пишет команду боту: " /test @gray_glitched_cat "

При этом бот знает твой id, но как он его увидит?

p.s.: прости за упоминание =)
Либо записывать username в базу данных, рядом с ID, и постоянно обновлять, либо использовать это же в связке с клиентским API
источник

DK

Daniil Kovalenko in aiogram [ru]
Но в клиенте лимиты на сие действие очень жёсткие, так что ты в любом случае пойдёшь по пути анальной боли без БД
источник

Forevka ÐΞV... in aiogram [ru]
Daniil Kovalenko
Но в клиенте лимиты на сие действие очень жёсткие, так что ты в любом случае пойдёшь по пути анальной боли без БД
ещё можно t.me/forevka
источник

Forevka ÐΞV... in aiogram [ru]
парсить
источник

DK

Daniil Kovalenko in aiogram [ru]
Кстати, да
источник

ЕП

Евгений Петров... in aiogram [ru]
оригинально 🤔
источник

N

Nikita in aiogram [ru]
Принято, спасибо!
источник

TS

Trambon Style in aiogram [ru]
источник

TS

Trambon Style in aiogram [ru]
в чем проблема, бойс?
источник

TS

Trambon Style in aiogram [ru]
краш при запуске
источник