214 похожих чатов

Возникла проблема с проверкой юзернеймов: бот работает в инлайне и

при отправке запроса сохраняет написанный текст и юзернейм того, кому это сообщение адресовано. Бот присылает сообщение с кнопкой-алертом, где должен сравнивать юзернейм получателя с юзернеймом нажимающего на кнопку. Тут и возникает проблема, что при нажатии на любую кнопку (то есть на кнопку со своим или чужим сообщением) бот показывает последнее адресованное когда-то давно этому юзеру сообщение (как на последних скринах). Казалось, все равно нельзя прочитать, что написали чужому человеку, но все равно это косяк и хотелось бы, чтобы бот на чужое сообщение возвращал, что «оно не твое и читать его нельзя». Я делал проверку наподобие if ($messageData[‘receiver_id’] == $username), где $username бот получает при нажатии на кнопку, но бот работал как с этим условием, так и без него
Не могу врубиться никак с чем еще надо сравнить, чтобы бот работал так, как описано выше? Или тут уже проблема в функции получения сообщений?

11 ответов

24 просмотра
Eugeny-🥖? Автор вопроса
Eugeny-🥖? Автор вопроса
Eugeny 🥖?
screenshot

зачем ты говнокодишь бота, копий которого в телеге и так уже дофига?

Eugeny 🥖?
screenshot

ну вот же, у тебя прописано: каждому, кто тыкнет, отвечать то, что сохранено для его юзернейма. а проверка, кому сообщение адресовано, только после этого производится

Eugeny-🥖? Автор вопроса
Mars BATYA [NYА]
ну вот же, у тебя прописано: каждому, кто тыкнет, ...

у меня проверка на $messageData[‘receiver_id’] == $username до всего этого стояла, и как я написал выше, результат был тот же

Eugeny 🥖?
у меня проверка на $messageData[‘receiver_id’] == ...

ну молодец, на скринах этого не смог отразить.

1) LIMIT? А нельзя, просто сделать receiver_id PRIMARY KEY? 2) У тебя в либе нет функциАНАЛа чтобы автоматически подставлять в запрос отформатированные данные (забыл как называется, это вроде "secure paste")? 3) Ты пробовал переставить тело функции (ну, или фигурную скобку) сразу после декларации аргументов? Иногда IDE и всякие ваши там инспекторы могут о хуй споткнуться на таких моментах

Eugeny-🥖? Автор вопроса
Eugeny 🥖?
screenshot

короче запихал в кнопке в callback_data юзернейм того, кого ты тэгаешь и сделал проверку на этот колбек с receiver_id, щас все работает как я и хотел

а если юзерки нет, что тогда?

Eugeny-🥖? Автор вопроса
Mr. Yehor 🇺🇦 🇺🇦
а если юзерки нет, что тогда?

Ничего, бот только челам с юзеркой отправляет сообщения

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта