Комментарии 11
P.S.: Весь код в примерах на PHP, выбрать язык не позволил новый редактор, отправил баг в специальный разделЯзык PHP вам поправила. Выбор языка в новом редакторе, конечно, поддерживается — когда уже скопировали блоки, нужно кликнуть вверху блока и там появится выпадающее меню «Выбрать язык», выбираете, синтаксис кода подсвечивается.
задаёт один вопрос
Есть два стула...
Напомнило шуточный тест с одного сайта психологических (и не только) тестов:
Тест на определение вашего пола:
Вопрос: у вас между ног член?
Варианты ответов: Да, Нет
В зависимости от ответа результат был соответственно "Вы — мужчина!" и "Вы — женщина!"
Только тут "человек" и "робот"
Видел чат в телеграмме, вступая в который бот присылает картинку и просит ввести капчу. Потом все удаляет из чата, чтобы не засорять историю чата.
Но основная проблема, что другие участники чата тоже все видят и им уведомления зря приходят. Вот бы как в Slack (там возможно писать сообщения от бота только для конкретного пользователя), бот пишет сообщения, которые видишь только ты.
Судя по документации, у telegram есть возможность отслеживать новых участников в группе (описание объекта Update) и там есть поле
P.S. у нас в ulskPHP в телеграм есть бот Ильич, который публикует новости о PHP и шутки в канал, умеет здороваться и откликаться на сообщения пользователей. Именно по параметру
Но основная проблема, что другие участники чата тоже все видят и им уведомления зря приходят. Вот бы как в Slack (там возможно писать сообщения от бота только для конкретного пользователя), бот пишет сообщения, которые видишь только ты.
Судя по документации, у telegram есть возможность отслеживать новых участников в группе (описание объекта Update) и там есть поле
message.new_chat_members[].is_bot
. Почему нельзя по этому параметру отметать ботов? P.S. у нас в ulskPHP в телеграм есть бот Ильич, который публикует новости о PHP и шутки в канал, умеет здороваться и откликаться на сообщения пользователей. Именно по параметру
is_bot
я настроил ответ бота, чтобы он не отвечал на самого себя и других ботов.Есть два вида ботов, те что настоящие и те что прикидываются людьми, это защита от вторых. Просто они как правило не настолько хорошо проработаны что бы «нажимать» кнопки.
Беда в том, что бот не имеет права писать пользователю, если он не добавил его в свои контакты. Вероятность, что вас бот будет у кого-то из пользователей может стремится к нулю.
Бот пишет не в личные сообщения, а в группе, обращаясь к пользователю.
В этом и минус решения, что все остальные в группе видят этот текст, не круто.
В этом и минус решения, что все остальные в группе видят этот текст, не круто.
Для очистки нужно подключать cron, а так же вести лог с номерами сервисных сообщений в базе данных.
Можно просто удалять все сообщения от бота старше nn минут. Не нужна база.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Простой Telegram бот, который задаёт 1 вопрос