Программа бот для андроид

Обновлено: 02.07.2024

Четыре месяца назад у меня появилась идея написать Telegram-бота, который будет запускаться не на внешнем сервере, как большинство ботов, а на мобильном телефоне.

Идея родилась не на пустом месте: я часто пропускал входящие звонки и СМС, когда телефон был в куртке или в кармане, поэтому мне нужен был дополнительный способ уведомлений. А так как я активно использую Telegram на компьютере, то подумал, что было бы не плохо, если бы входящие СМС и пропущенные звонки приходили в Telegram. Немного покопавшись, я решил написать бота.

Разработка прототипа

Я стал изучать тему создания Telegram ботов по официальной документации и по примерам. В основном все примеры были написаны на Python. Поэтому не долго думая, стал искать способы запуска Python сервера на Android. Но оценив время на изучение Python и не найдя ничего подходящего для запуска сервера, занялся поиском альтернатив и наткнулся на несколько библиотек на Java для написания Telegram ботов. В итоге остановился на проекте от Pengrad: java-telegram-bot-api.

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

Позже, в целях безопасности, я добавил возможность привязки бота к разрешенным Telegram-аккаунтам и возможность запрета выполнения определенных команд для заданных пользователей.

Добавив несколько команд для бота, такие как: отправка, чтение СМС, просмотр пропущенных звонков, информация о батарее, определение местоположения и др., я опубликовал приложение в Google Play, создал темы на нескольких форумах, стал ждать комментарии и отзывы.

Пуш-нотификации отправлялись с помощью Google Firebase.

Модель запроса, необходимого для отправки пуш-нотификации

Генерация SSL сертификата

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

После запуска скрипта, на выходе получаем два файла: keystore.jks — используется на сервере, public_cert.pem — используется при установке webhook в Android приложении.


Чтобы установить webhook для бота, необходимо добавить в андроид-приложение следующие строки:


При регистрации webhook, в качестве URL указывается адрес webhook, затем передается пуш-токен, необходимый для отправки пуш-уведомлений и секретный ключ, генерируемый на устройстве, который я добавил для дополнительной проверки входящих уведомлений.

Функция чтения публичного сертификата из RAW ресурса:

Автоматическое создание бота

Добавление новых возможностей

После решения первостепенных проблем с автономностью, я занялся добавлением новых команд.
В итоге были добавлены такие команды как: фото, запись видео, диктофон, скриншот экрана, управление плеером, запуск избранных приложений и т.д. Для удобного запуска команд, добавил Telegram-клавиатуру и разбил команды по категориям.

Заключение

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

Большое спасибо за внимание. Буду рад услышать от Вас полезные замечания и предложения.

Чатбот roBot 3.5.6. Скриншот 1
Чатбот roBot 3.5.6. Скриншот 2
Чатбот roBot 3.5.6. Скриншот 8
Чатбот roBot 3.5.6. Скриншот 9
Чатбот roBot 3.5.6. Скриншот 10
Чатбот roBot 3.5.6. Скриншот 11
Чатбот roBot 3.5.6. Скриншот 12
Чатбот roBot 3.5.6. Скриншот 13
Чатбот roBot 3.5.6. Скриншот 14
Чатбот roBot 3.5.6. Скриншот 15

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

Чатбот robot представляет собой весьма интересное приложение, так как в нем имеется множество полезных функций для пользователей. В приложении вы сможете найти много полезной информации касательно различных мировых фактов, а также большое количество всяких разных шуточек и не только.

Приложение отличается также тем, что оно представлено в формате бота, а это значит, что пользователю также дана функция общения и обратной связи с ним. Помимо этого, Чатбот robot постоянно находится в процессе модернизации, и проходит непрерывное обучение от каждого его пользователя. Также бот может не только писать ответы на заданные вопросы, но и также воспроизводить их в звуковом режиме. Кроме всего этого, пользователь сможет выражать свое мнение касательно полученного ответа от бота – и если он не понравился, то голосуйте отрицательно и бот будет исправляться.

Но есть и забавная сторона этого явления с чатботами.

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

1. Реплика: Мини-чат

Через разговоры и сеансы, где вы записываете свой ежедневный опыт, бот узнает о вас

и пытается подражать вашей личности. Ваш вклад имеет жизненно важное значение для его развития, так как вы можете повысить или понизить ответы. Вы также можете сделать такие заявления, как «Это не имеет смысла», чтобы ваша Replika прекратила использовать определенный ответ или фразу.

Replika-Chatbot

Приложение также имеет разные режимы разговора. В обычном режиме ответы вашего Replika основаны на том, чему вы их научили. В режиме TV и Cake, бот риффы отклики освобождают от вашего влияния.

Со временем бот приобретает опыт и уровни, при этом значки награждаются в зависимости от того, как ваша Replika смотрит на вашу личность (например, посвящена). Чтобы узнать о вас, бот запрограммирован быть любознательным. Однако, если он слишком много толкает или хочет обсудить что-то, с чем вам неудобно, вы можете попросить его остановить или сменить тему. При регулярном вводе он становится умнее и дает более реалистичные ответы в разговорах.

Replika-бот

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

2. SimSimi: тролл-бот

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

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

Однако это делает для некоторого занимательного диалога с ботом. Вы обнаружите, что продолжаете разговор, просто чтобы увидеть, что он говорит дальше. Это включает в себя реплики «твоя мама» и случайное оскорбление.

simsimi-Chatbot-скриншот

Однако если бот пересекает черту, вы можете быть уверены, что он больше не сделает этого заявления. Приложение также фильтрует любой потенциальный грубый, оскорбительный или явный язык

, и вам придется нажать на него, чтобы увидеть полное слово.

В меню параметров в разделе «Управление фразами» вы также можете научить SimSimi реагировать на определенные утверждения.

Однако не ожидайте глубокого осмысленного разговора с ботом, так как он имеет всю зрелость старшеклассника или хитроумного спички Тиндера.

simsimi-Chatbot-разговор

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

3. Wysa: оздоровительный чатбот

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

wysa-скриншоты

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

wysa input chatbot

Тем не менее, прерывание бота во время урока или упражнения, как правило, приводит к неактуальным ответам или реакциям на печенья. К счастью, вы можете начать новый чат с ботом, чтобы получить некоторую перезагрузку. Если вы продолжаете отклонять предложения, бот в конечном итоге предоставит вам некоторые варианты.

Говоря о чувствах и получая ответ, Реплика лучше выглядит как человек. Однако Wysa адаптируется для предоставления решений и опций пользователю.

В то время как его разговорное мастерство не достигает уровня других чат-ботов в этом списке, Wysa оказывается полезным ботом

для обеспечения механизмов преодоления.

4. A-Bot: SassBot

это вас удивит. Вместо грандиозных заявлений о том, что бот AI станет вашим новым лучшим другом или изменит вашу жизнь, на странице Google Play Store просто говорится, что вы можете общаться с двумя опытными ботами, если вам скучно.

а-бот-разговор

В короткой пятиминутной беседе было несколько таких нахальных моментов. Бот даже ответил на критику своего каламбура еще одним каламбуром.

а-бот-скриншоты

Из чат-ботов в этом списке, A-Bot, безусловно, самый интересный из всех.

5. Mydol: фан-бот

mydol-скриншоты

Разработчики приложения утверждают, что Mydol может сделать ваш фэндом более захватывающим, поскольку вы можете вести беседы с виртуальной версией вашей любимой знаменитости. Если вашей любимой знаменитости нет в списке приложения, вы можете зарегистрировать свою звезду. Но это приведет к отсутствию нескольких функций.

Я выбрал одну из немногих знаменитостей, которых я узнал в списке, но химии там просто не было. Том Фелтон, исповедовавший свою любовь ко мне в течение двух минут, определенно заставил меня съежиться.

MyDOL чатбот

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

В любом случае, это довольно интересное приложение, чтобы проверить.

Другие уникальные или необычные чат-боты

С ростом популярности чат-ботов индустрия вряд ли замедлит их развитие. Мы видим не только больше автономных приложений для чата, но и такие компании, как Slack

Facebook и Twitter внедряют собственных чат-ботов в свои платформы.

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

MouseBot

Управляйте передвижением мышонка по уровням игры и обходите все преграды на пути.

Herobots - Build to Battle

Создайте своего уникального робота и сражайтесь на арене с сильными боссами и другими игроками.

Robot Unicorn Attack 3

Играйте за робота-единорога и проходите уровень за уровнем.

Bot for VK

Простой и удобный бот для социальной сети ВКонтакте.

Futuristic Robot Battle

Сражайтесь играя за настоящего робота трансформера.

Robots.io

Управляйте боевым роботом и уничтожайте роботов противника.

Mech Legion: Age of Robots

Управляйте большими роботами и, круша всё на своём пути, завоевывайте территорию врага.

v2.17 + Мод: бесплатные покупки

Clash Of Robots

Примите участие в эпических битвах футуристических роботов.

v31.1 + Мод: много денег

Monster Hero vs Robot Future Battle

Файтинг на андроид, с многочисленными героями которым предстоит сражаться с боевыми роботами.

Robot War Revolution Online

Управляйте боевым роботом и примите участие в гонках и битвах с соперниками.

Air Bot

Управляйте боевым роботом который может трансформироваться в истребитель.

Impossible Bottle Shoot Gun 3D : Expert Mission

Стреляйте по мишеням из различного оружия и уничтожайте все бутылки на уровне игры.

Bottom of the 9th

Настольная бейсбольная игра на андроид, с несколькими режимами игры.

Онлайн баталии на роботах с реальными игроками и множеством видов оружия.

v0.2.2310 + Мод: много патронов

Robot Epic War 2017 : Action Fighting Game

Управляйте современной армией состоящей из боевых роботов и трансформеров.

Grab The Bottle

Уникальная головоломка где вы будете растягивать руку и доставать до бутылки.

Crashbots

Пробегайте уровни полные опасностей и ловушек.

Robot Ball

Управляйте роботом-трансформером и ведите его по оживленным улицам города.

Magik Bottles

Управляйте юным магом и помогите ему победить злые силы.

Abi: A Robot

Отличная игра на андроид, где вы будете помогать двум роботам пройти все испытания.

Читайте также: