Обучение/Помощь новичкам | telegram bot & inline_keyboard > fatality
Возникла проблема с кнопками.
Создаются кнопки вида:>
$keyboard = ['inline_keyboard'=>[[
['text'=>'Ответ', 'url'=>urlencode('tg://resolve?domain=botname&start=r123')]
]]
];
...идет отправка на редактирование.
Но тут всё ок, всё хорошо. Броблема в следующем:>
На компьютере и в клиенте телеграм на iPhone - всё отрабатывает хорошо.
На андроид начинается флуд атака, практически каждую секунду приходит в бот сообщение /start r123....
Это баг чисто тг на роботе, или это я где-то косячу?
Создаются кнопки вида:>
$keyboard = ['inline_keyboard'=>[[
['text'=>'Ответ', 'url'=>urlencode('tg://resolve?domain=botname&start=r123')]
]]
];
...идет отправка на редактирование.
Но тут всё ок, всё хорошо. Броблема в следующем:>
На компьютере и в клиенте телеграм на iPhone - всё отрабатывает хорошо.
На андроид начинается флуд атака, практически каждую секунду приходит в бот сообщение /start r123....
Это баг чисто тг на роботе, или это я где-то косячу?
посмотри лог ответа сервера, проблема на бекенде, ответа 200 нету
Какой метод работы бота ? Хуки или лонгпул?
В данном случае устройство никак не играет роль, ответ сервера тг получает не 200 ОК а отличный от этого, смотри именно логи ошибок и что возвращает сервер в ответ тг, проблема в беке
В данном случае устройство никак не играет роль, ответ сервера тг получает не 200 ОК а отличный от этого, смотри именно логи ошибок и что возвращает сервер в ответ тг, проблема в беке
пользователь жмет под сообщением в группе кнопку (ответить)
кнопка у нас инлайн с url=https://t.me/xbot?start=r123
сервер получает данные вида: /start r123
парсим r([0-9]+)
удаляем это сообщение где нам пришло /start r123
в ответ отправляем сообщение в чат с ботом sendMessage?chat_id=userid&.... force_reply=true
заставляем пользователя ответить на наше сообщение
Пользователь отвечает, сообщение которое прилетает в ответе, мы его копируем в группу.
И в диалоге с ботом подчищаем сообщения.
В результате следующая картина с андроидом, с другими всё ок.
Шлет множество раз /start r123
я постоянно их удаляю и в ответ отправляю запрос на ответ сообщения.
Но если пользователь делает ответ, то всё ок, отвечает как ничего и небыло.
Но на экране происходит это мелькание сообщений
Весь прикол именно по переходе по ссылке с параметрами, если в боте прописать /start r123
то всё работает корректно
то всё работает корректно
Я вообще так понимаю что это индивидуальный баг этого телефона