при отправке запроса сохраняет написанный текст и юзернейм того, кому это сообщение адресовано. Бот присылает сообщение с кнопкой-алертом, где должен сравнивать юзернейм получателя с юзернеймом нажимающего на кнопку. Тут и возникает проблема, что при нажатии на любую кнопку (то есть на кнопку со своим или чужим сообщением) бот показывает последнее адресованное когда-то давно этому юзеру сообщение (как на последних скринах). Казалось, все равно нельзя прочитать, что написали чужому человеку, но все равно это косяк и хотелось бы, чтобы бот на чужое сообщение возвращал, что «оно не твое и читать его нельзя». Я делал проверку наподобие if ($messageData[‘receiver_id’] == $username), где $username бот получает при нажатии на кнопку, но бот работал как с этим условием, так и без него
Не могу врубиться никак с чем еще надо сравнить, чтобы бот работал так, как описано выше? Или тут уже проблема в функции получения сообщений?
зачем ты говнокодишь бота, копий которого в телеге и так уже дофига?
ну вот же, у тебя прописано: каждому, кто тыкнет, отвечать то, что сохранено для его юзернейма. а проверка, кому сообщение адресовано, только после этого производится
у меня проверка на $messageData[‘receiver_id’] == $username до всего этого стояла, и как я написал выше, результат был тот же
ну молодец, на скринах этого не смог отразить.
1) LIMIT? А нельзя, просто сделать receiver_id PRIMARY KEY? 2) У тебя в либе нет функциАНАЛа чтобы автоматически подставлять в запрос отформатированные данные (забыл как называется, это вроде "secure paste")? 3) Ты пробовал переставить тело функции (ну, или фигурную скобку) сразу после декларации аргументов? Иногда IDE и всякие ваши там инспекторы могут о хуй споткнуться на таких моментах
короче запихал в кнопке в callback_data юзернейм того, кого ты тэгаешь и сделал проверку на этот колбек с receiver_id, щас все работает как я и хотел
а если юзерки нет, что тогда?
Ничего, бот только челам с юзеркой отправляет сообщения
Обсуждают сегодня