Как стать автором
Обновить

Комментарии 11

P.S.: Весь код в примерах на PHP, выбрать язык не позволил новый редактор, отправил баг в специальный раздел
Язык PHP вам поправила. Выбор языка в новом редакторе, конечно, поддерживается — когда уже скопировали блоки, нужно кликнуть вверху блока и там появится выпадающее меню «Выбрать язык», выбираете, синтаксис кода подсвечивается.
задаёт один вопрос

Есть два стула...

Напомнило шуточный тест с одного сайта психологических (и не только) тестов:
Тест на определение вашего пола:
Вопрос: у вас между ног член?
Варианты ответов: Да, Нет
В зависимости от ответа результат был соответственно "Вы — мужчина!" и "Вы — женщина!"


Только тут "человек" и "робот"

НЛО прилетело и опубликовало эту надпись здесь

Это было лет 15 назад, может, и сайта уже того нет

Видел чат в телеграмме, вступая в который бот присылает картинку и просит ввести капчу. Потом все удаляет из чата, чтобы не засорять историю чата.
Но основная проблема, что другие участники чата тоже все видят и им уведомления зря приходят. Вот бы как в Slack (там возможно писать сообщения от бота только для конкретного пользователя), бот пишет сообщения, которые видишь только ты.

Судя по документации, у telegram есть возможность отслеживать новых участников в группе (описание объекта Update) и там есть поле message.new_chat_members[].is_bot. Почему нельзя по этому параметру отметать ботов?

P.S. у нас в ulskPHP в телеграм есть бот Ильич, который публикует новости о PHP и шутки в канал, умеет здороваться и откликаться на сообщения пользователей. Именно по параметру is_bot я настроил ответ бота, чтобы он не отвечал на самого себя и других ботов.
Есть два вида ботов, те что настоящие и те что прикидываются людьми, это защита от вторых. Просто они как правило не настолько хорошо проработаны что бы «нажимать» кнопки.

Беда в том, что бот не имеет права писать пользователю, если он не добавил его в свои контакты. Вероятность, что вас бот будет у кого-то из пользователей может стремится к нулю.

Бот пишет не в личные сообщения, а в группе, обращаясь к пользователю.
В этом и минус решения, что все остальные в группе видят этот текст, не круто.
Остаётся надежда что когда-нибудь в API Telegram появится такая штука, что бы можно было писать в общую группу сообщение и указывать видимость его для определённого пользователя.
Для очистки нужно подключать cron, а так же вести лог с номерами сервисных сообщений в базе данных.

Можно просто удалять все сообщения от бота старше nn минут. Не нужна база.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории