Проект «Разработка чат-бота в мессенджере ВКонтакте для ведения учёта посещаемости занятий» • Наука и образование ONLINE
Главная Работы на конкурс Предметное образование Технические дисциплины Проект «Разработка чат-бота в мессенджере ВКонтакте для ведения учёта посещаемости занятий»
Автор: Греднев Дмитрий Дмитриевич
Место работы/учебы (аффилиация): МАОУ «Гимназия №4 имени Героя Советского Союза, Почетного гражданина Новгорода И.А. Каберова», г. Великий Новгород, 10 класс
Научный руководитель: Гришина Ирина Александровна
Выбранная мною тема, несомненно, актуальна на сегодняшний день, ведь и по сей день существуют школы, кружки, секции, ведущие бумажные журналы посещаемости занятий, заполняя их от руки и тратя на это слишком много времени. Автоматизированная система чат-бота проделает ту же самую работу за считанные секунды, и для этого вам не придётся искать что-то новое или современное, ведь доступ к месседжерам сегодня есть почти у каждого второго пользователя: мобильное приложение, компьютерный сайт, компьютерное приложение, приложение для смарт-часов и др.
Объект исследования: программа для разработки ботов.
Предмет исследования: технологические возможности программы для разработки ботов и её применение на примере созданного бота.
Проблема: отсутствие упрощенного автоматизированного процесса заполнения журнала посещаемости занятий, вследствие чего пропадает желание, требуется большее количество времени, сил для заполнения бумажного журнала от руки.
Цель проекта: создание чат-бота для ведения учёта посещаемости занятий обучающимися и рассмотрение применения его функционала в интернет-мессенджере ВКонтакте как средства помощи в создании списка посещаемости для бумажного журнала учёта посещаемости занятий.
Задачи проекта:
- Изучить подходы к созданию чат-ботов.
- Изучить информацию и статистику о школах, кружках, секциях всё ещё ведущих бумажные журналы посещаемости занятий.
- Изучить конструкторы по созданию чат-ботов, выбрать наиболее подходящий.
- Создать бота с учетом выявленных потребностей и проведенного анализа.
- Сделать выводы по результатам создания чат-бота и выявить его значимость.
Методы исследования:
- анализ;
- обобщение;
- описание;
- моделирование;
- программирование.
Учебно-исследовательский проект «Технология создания сайтов»
Доступна к просмотру полнотекстовая версия работы
Интернет стал неотъемлемой частью нашей жизни. В нем люди могут развиваться, покупать товары, общаться и многое другое. Каждый день интернет развивается все больше и больше благодаря созданию новыхweb-сайтов. Наличие собственного сайта необходимое ус…
Посмотреть работу
Исследовательская работа «Сравнение библиотек языка программирования Python на примере разработки приложения Калькулятор»
Библиотеки Python бывают очень разнообразными. Это всё равно, что зайти в кондитерский магазин с огромным количеством ассортимента. Как решить, какую сладость, или в нашем случае, библиотеку, выбрать? Различные Python библиотеки предлагают модули для…
Посмотреть работу
Презентация к проекту «Образовательная модель для изучения основ машинного обучения»
Доступна к просмотру полнотекстовая версия работы
Машинное обучение (Machine learning, ML) – свод методов в области искусственного интеллекта, набор алгоритмов, которые применяют, чтобы создать машину, которая учится на собственном опыте. В качестве обучения машина обрабатывает огромные массивы вход…
Посмотреть работу
Мероприятие завершено
Конкурс, в котором работа участвует
IV Международный конкурс исследовательских работ школьников «Research start 2021/2022»
4″>НаправлениеТехнические дисциплины
Форма представления работы
Проектная работа
Ключевые слова
Проект по программированию (Pascal, Python, Java, С, С++, C# и др.)
Дата публикации работы
28.03.2022
Программа для автоматического добавления друзей вконтакте
Статистика утверждает, что почти каждый активный житель России имеет профиль в одной из социальных сетей. Программа «БроБот» даёт возможность предложить им свои товары либо услуги.
Она имеет интуитивно понятный интерфейс. Кроме этого, встроена функция автообновления. С помощью скриптов на Java можно создать бота какой угодно сложности, который будет поддерживать переписку. Тиражировать однотипные задания по нескольким анкетам возможно с помощью запоминания последних введённых настроек.
Программа способна поддерживать произвольное количество анкет. Для того, чтобы обеспечить эффективное продвижение, одной недостаточно. Существует возможность выполнять несколько заданий для каждой из них.
Автоматизация добавления в друзья и приглашения в группы.
Это можно делать с учётом различных критериев. Так, можно посещать страницы, задав перед этим нужную категорию. При этом существует возможность отправлять сообщения, добавлять в друзья и оценивать фотографии. Можно и принимать заявки в друзья и приглашать в группы по заданным параметрам.
Существует возможность сделать так, чтобы программа обращалась к целевой аудитории, тем самым повысив конверсию. Для этого нужно собрать список id. Если нужно продвинуть товары или услуги, которые пользуются широким спросом, то поможет сегментация поиска. Для этого используются встроенные критерии.
Бесплатная версия программы поддерживает функцию накрутки друзей в социальной сети Вконтакте.
Для поиска и приглашения людей используется несколько сценариев. Задать все необходимые параметры можно после нажатия кнопки «Настроить задания» под одним из выбранных аккаунтов. Если нужно произвести настройки для нескольких ботов, то стоит использовать кнопку «Назначить всем». Далее следует выбрать опцию «Поиск контактов, посещение и рассылка», после этого нажать «Next». Откроется страница, на которой можно настроить поиск контактов.
Контакты можно искать, скопировав url из браузера. Таким образом можно сделать поиск максимально гибким.
Людей можно искать, предварительно задав целый ряд параметров. Среди них:
- Пол.
- Возраст.
- Те, кто сейчас находится онлайн.
- Школа.
- Университет.
- Регион.
Для того, чтобы получить ссылку, нужно ввести в строку поиска нужное слово либо перейти по ссылке http://vk.com/search. Запрос можно ввести, не используя ключевое слово, а просто использовав вышеуказанные критерии.
Как выглядит процесс накрутки друзей.
После того, как заданы все необходимые параметры, нужно назвать на кнопку «Next». Далее можно будет произвести настройку дополнительных параметров. После этого нужно нажать на кнопку пуска. Таким образом будет запущен поиск анкет и рассылка предложений дружить. Для посещения подбирается оптимальная скорость. Это сделано для того, чтобы избежать блокировки аккаунта в социальной сети. Накрутка закончится после того, как будет достигнут суточный лимит приглашений.
За процессом работы бота можно наблюдать, открыв вкладку «События».
Управление перепиской.
Данная программа может работать с произвольным количеством анкет, используя всего одно окно. Поддерживаются следующие разновидности переписки:
- с помощью автоответчика;
- через обучаемый бот;
- вручную;
- с помощью бота с сайта iii.ru
Существует возможность создать шаблоны. Неотправленные и непрочитанные сообщения можно сохранить и отослать при следующем открытии бота.
Обеспечение безопасности.
Этому уделяется самое пристальное внимание. Разработчики программы «БроБот» приняли целый ряд мер. Среди них:
- Для хранения паролей и логинов используется жёсткий диск компьютера. Бот не является облачным сервисом. Следовательно, своей учётной записью управляет сам пользователь.
- Использование сервиса antigate.com даёт возможность обходить капчи.
- В программу встроен механизм мониторинга работоспособности используемого прокси-сервера.
Создание ботов — Документация — Мета для разработчиков
Создание ботов для Workplace в группах и чате
Боты в группах | |
Боты в чате |
Обзор
С помощью пользовательских интеграций для Workplace теперь можно создавать мощных ботов, которые могут взаимодействовать с людьми в группах и общаться в чате.
Вы можете создать бота, который автоматически публикует контент в группы, отвечает на вопросы с дополнительной информацией или выполняет действия, когда упоминается в комментариях к сообщению. Вы также можете создавать ботов, которые могут общаться с людьми в Work Chat, предоставлять информацию в режиме реального времени или обрабатывать запросы со структурированными элементами беседы, такими как быстрые ответы и постоянные меню.
Чтобы создать бота для своего сообщества, вам потребуется роль системного администратора.
Если вы не являетесь администратором своего сообщества Workplace, вам потребуется помощь администратора для создания бота.
Боты в виде страниц
В Workplace, аналогично платформе Messenger, боты представлены в виде страниц. Страница создается автоматически при создании пользовательского приложения интеграции. Люди в вашем сообществе Workplace могут находить вашего бота и взаимодействовать с ним через эту страницу
Страницы бота являются общедоступными для компании, поэтому любой член сообщества Workplace может видеть бота, отмечать его и отправлять ему сообщения. Однако в зависимости от уровня разрешений, который вы выбрали при создании своего бота, он может не иметь возможности просматривать и взаимодействовать со всем содержимым на рабочем месте.
Например, если ваш бот имеет разрешение Чтение содержимого группы , он сможет просматривать содержимое в группах. И если у вашего бота нет разрешения Публиковать в группы , он не сможет отвечать на контент ни в одной группе.
Кроме того, люди смогут найти вашего бота и отправить ему сообщение в Work Chat только в том случае, если у него есть разрешение Сообщение любому участнику .
Боты в группах
В группах боты могут делать многое из того, что могут делать люди. Это означает, что вы можете создавать ботов, которые публикуют новый контент, комментируют контент с новой информацией и лайкают публикации, чтобы показать подтверждение или одобрение.
Боты также могут @упоминать людей, чтобы привлечь их внимание, и быть @упомянутыми, чтобы запустить определенный рабочий процесс или задать вопрос.
Наконец, боты могут подписываться на группы и веб-перехватчики @mention, которые предоставляют возможность отслеживать контент и гибко взаимодействовать с пользователями.
Боты в чате
В то время как в группах боты могут асинхронно потреблять и обмениваться информацией между группой людей, боты в чате лучше всего подходят для прямого взаимодействия в реальном времени с одним человеком или определенной группой людей.
Например, чат-бот можно использовать для отправки важных напоминаний или уведомлений кому-либо в связи с предстоящим событием, таким как собеседование или встреча. Рабочие чат-боты также можно использовать для взаимодействия с пользователем в беседе и выполнения последующих действий на основе полученных отзывов.
Эта модель взаимодействия основана на тех же концепциях, что и платформа Messenger. В результате боты рабочего чата могут использовать такие функции, как постоянное меню, быстрые ответы и шаблоны, чтобы улучшить взаимодействие с пользователем.
Бот может отвечать только в ветке чата, участником которой является бот (чат 1-1 или групповые чаты). Кроме того, бот должен иметь разрешение Message Any Member .
Чат между ботами и пользователями
Когда бот имеет разрешение Message Any Member , ему будет разрешено отправлять прямое сообщение любому человеку на Workplace через его адрес электронной почты или идентификатор Workplace через API отправки Messenger.
Бот в новом вводе сообщения
Разрешение Message Any Member также позволяет вашему боту отображаться в вводе текста на поверхностях чата Workplace.
Бот в новом типе сообщения
Подписавшись на веб-перехватчики Page Message, ваш бот также будет получать уведомления, когда пользователь отправляет вашему боту сообщения, и вы можете построить поток беседы, комбинируя отправку и получение.
Разговор между ботами и пользователями
Групповой чат между ботами
Боты также могут создавать, управлять и добавляться в потоки группового чата с несколькими людьми. Боты могут создавать новые групповые темы, указывая список получателей, и могут переименовывать темы, чтобы создавать обсуждения в чате на определенные темы с определенными людьми.
Именованный тред с конкретными людьми, созданный ботом.
Включение ботов для групповых чатов
Чтобы разрешить боту создавать групповые чаты с пользователями Workplace, откройте панель «Разрешения» диалогового окна «Редактировать пользовательскую интеграцию» и установите флажок Разрешить этой интеграции работать в групповых чатах .
Включение пользовательского интеграционного бота для поддержки группового чата.
Включив поддержку группового чата, ваш бот появится в списке Добавить людей вводных слов в существующей ветке группового чата. Затем он будет получать веб-перехватчики для каждого сообщения, отправленного людьми в этом потоке, и может отвечать на этот поток, используя свой идентификатор потока
.
Добавление бота в групповой чат, а затем @-упоминание бота
Создание новых именованных потоков
Чтобы создать новый поток с конкретными получателями, выполните запрос POST
к конечной точке /me/messages
, указав массив из идентификаторов получателей
и начального сообщение
полезная нагрузка следующим образом:
POST /me/messages { "получатель": { "id": [] }, "сообщение": }
Вы получите ответную полезную нагрузку, содержащую идентификатор потока
, который можно использовать для последующих сообщений.
Если вы снова используете ту же конечную точку с тем же списком получателей, будет создан новый поток. Чтобы отправить последующие сообщения в уже созданный поток, выполните запрос POST
к конечной точке /me/messages, используя ключ 9.0109 thread_id в полезной нагрузке получателя
следующим образом:
POST /me/messages { "получатель": { "thread_key":}, "сообщение": }
Чтобы переименовать поток, созданный вашим ботом, отправьте запрос POST
к краю /{thread}/threadname
следующим образом:
POST /t_/threadname { "имя": "новое имя" }
Обратите внимание на необходимость префикса thread_id
с » t_
» в пограничном пути.
Вы также можете получить список участников потока, выполнив запросы GET на границе /{thread}/?fields=participants
GET /t_/?fields=participants
Вы также можете добавлять и удалять участников из потоков, отправляя запросы POST
или DELETE
на границе /{thread}/participants
следующим образом:
POST t_/ участники { "кому": [ ] } УДАЛИТЬ t_ /участники { "кому": [ ] }
Партнеры по платформе ботов
Workplace имеет ряд партнеров по платформе ботов, которые обеспечили поддержку ботов в Workplace. Вы можете увидеть их список здесь. Вы можете использовать одну из этих платформ для создания мощного бота, не написав ни одной строки кода.
Передовой опыт
Используйте правильный канал
При принятии решения о создании группового или чатового взаимодействия для вашего бота стоит подумать, где ваш бот будет наиболее полезен.
- Если вы создаете бота, с которым одновременно могут взаимодействовать несколько человек, или бота, который публикует контент для просмотра несколькими людьми, имеет смысл создать бота, который публикует сообщения в группах и отвечает на комментарии и упоминания в сообщениях. в группах.
- Если вы создаете бота, который должен предупредить кого-то о чем-то немедленном, о чем-то, что может потребовать быстрого реагирования, или о чем-то, с чем люди должны взаимодействовать наедине, вы должны поддерживать беседы в Work Chat для своего бота.
Одно приложение может обрабатывать оба канала. Могут быть случаи, когда, например, ваш бот службы поддержки принимает сообщения в рабочем чате, а в других случаях ему необходимо публиковать сообщения в группах и получать ответы.
Групповые взаимодействия
После того, как ваше приложение будет подписано на веб-перехватчики, ваш бот получит уведомление, когда оно будет упомянуто в групповом сообщении или комментарии. Для вашего бота важно своевременно реагировать на упоминания. Если ваш бот должен обработать запрос, прежде чем ответить, полезно поставить лайк комментарию, чтобы указать человеку, что бот знает, что он был упомянут.
Затем, если вы предоставляете информацию после того, как вас упомянули в комментарии, добавьте ветку ответа, чтобы продолжить групповой разговор.
Если вашему боту необходимо предоставить информацию исходному автору, добавьте комментарий к самому посту, чтобы он тоже получил уведомление.
Взаимодействия в чате
Взаимодействия ботов в Work Chat поддерживают функции, аналогичные платформе Messenger. Это включает в себя кнопки быстрого ответа и шаблоны, которые помогут вам реализовать деревья решений в беседах с ботами.
Это значительно упрощает создание полезных рабочих процессов и сокращает объем ввода, который необходимо выполнять людям, без необходимости сложной обработки естественного языка, что значительно упрощает интернационализацию, если вы создаете ботов для глобальной рабочей силы.
Создание ботов — Документация — Мета для разработчиков
Создание ботов для Workplace в группах и чате
Боты в группах | |
Боты в чате |
Обзор
С помощью пользовательских интеграций для Workplace теперь можно создавать мощных ботов, которые могут взаимодействовать с людьми в группах и общаться в чате.
Вы можете создать бота, который автоматически публикует контент в группы, отвечает на вопросы с дополнительной информацией или выполняет действия, когда упоминается в комментариях к сообщению. Вы также можете создавать ботов, которые могут общаться с людьми в Work Chat, предоставлять информацию в режиме реального времени или обрабатывать запросы со структурированными элементами беседы, такими как быстрые ответы и постоянные меню.
Чтобы создать бота для своего сообщества, вам потребуется роль системного администратора.
Если вы не являетесь администратором своего сообщества Workplace, вам потребуется помощь администратора для создания бота.
Боты в виде страниц
В Workplace, аналогично платформе Messenger, боты представлены в виде страниц. Страница создается автоматически при создании пользовательского приложения интеграции. Люди в вашем сообществе Workplace могут находить вашего бота и взаимодействовать с ним через эту страницу
Страницы бота являются общедоступными для компании, поэтому любой член сообщества Workplace может видеть бота, отмечать его и отправлять ему сообщения. Однако в зависимости от уровня разрешений, который вы выбрали при создании своего бота, он может не иметь возможности просматривать и взаимодействовать со всем содержимым на рабочем месте.
Например, если ваш бот имеет разрешение Чтение содержимого группы , он сможет просматривать содержимое в группах. И если у вашего бота нет разрешения Публиковать в группы , он не сможет отвечать на контент ни в одной группе.
Кроме того, люди смогут найти вашего бота и отправить ему сообщение в Work Chat только в том случае, если у него есть разрешение Сообщение любому участнику .
Боты в группах
В группах боты могут делать многое из того, что могут делать люди. Это означает, что вы можете создавать ботов, которые публикуют новый контент, комментируют контент с новой информацией и лайкают публикации, чтобы показать подтверждение или одобрение.
Боты также могут @упоминать людей, чтобы привлечь их внимание, и быть @упомянутыми, чтобы запустить определенный рабочий процесс или задать вопрос.
Наконец, боты могут подписываться на группы и веб-перехватчики @mention, которые предоставляют возможность отслеживать контент и гибко взаимодействовать с пользователями.
Боты в чате
В то время как в группах боты могут асинхронно потреблять и обмениваться информацией между группой людей, боты в чате лучше всего подходят для прямого взаимодействия в реальном времени с одним человеком или определенной группой людей.
Например, чат-бот можно использовать для отправки важных напоминаний или уведомлений кому-либо в связи с предстоящим событием, таким как собеседование или встреча. Рабочие чат-боты также можно использовать для взаимодействия с пользователем в беседе и выполнения последующих действий на основе полученных отзывов.
Эта модель взаимодействия основана на тех же концепциях, что и платформа Messenger. В результате боты рабочего чата могут использовать такие функции, как постоянное меню, быстрые ответы и шаблоны, чтобы улучшить взаимодействие с пользователем.
Бот может отвечать только в ветке чата, участником которой является бот (чат 1-1 или групповые чаты). Кроме того, бот должен иметь разрешение Message Any Member .
Чат между ботами и пользователями
Когда бот имеет разрешение Message Any Member , ему будет разрешено отправлять прямое сообщение любому человеку на Workplace через его адрес электронной почты или идентификатор Workplace через API отправки Messenger.
Бот в новом вводе сообщения
Разрешение Message Any Member также позволяет вашему боту отображаться в вводе текста на поверхностях чата Workplace.
Бот в новом типе сообщения
Подписавшись на веб-перехватчики Page Message, ваш бот также будет получать уведомления, когда пользователь отправляет вашему боту сообщения, и вы можете построить поток беседы, комбинируя отправку и получение.
Разговор между ботами и пользователями
Групповой чат между ботами
Боты также могут создавать, управлять и добавляться в потоки группового чата с несколькими людьми. Боты могут создавать новые групповые темы, указывая список получателей, и могут переименовывать темы, чтобы создавать обсуждения в чате на определенные темы с определенными людьми.
Именованный тред с конкретными людьми, созданный ботом.
Включение ботов для групповых чатов
Чтобы разрешить боту создавать групповые чаты с пользователями Workplace, откройте панель «Разрешения» диалогового окна «Редактировать пользовательскую интеграцию» и установите флажок Разрешить этой интеграции работать в групповых чатах .
Включение пользовательского интеграционного бота для поддержки группового чата.
Включив поддержку группового чата, ваш бот появится в списке Добавить людей вводных слов в существующей ветке группового чата. Затем он будет получать веб-перехватчики для каждого сообщения, отправленного людьми в этом потоке, и может отвечать на этот поток, используя свой идентификатор потока
.
Добавление бота в групповой чат, а затем @-упоминание бота
Создание новых именованных потоков
Чтобы создать новый поток с конкретными получателями, выполните запрос POST
к конечной точке /me/messages
, указав массив из идентификаторов получателей
и начального сообщение
полезная нагрузка следующим образом:
POST /me/messages { "получатель": { "id": [] }, "сообщение": }
Вы получите ответную полезную нагрузку, содержащую идентификатор потока
, который можно использовать для последующих сообщений.
Если вы снова используете ту же конечную точку с тем же списком получателей, будет создан новый поток. Чтобы отправить последующие сообщения в уже созданный поток, выполните запрос POST
к конечной точке /me/messages, используя ключ 9.0109 thread_id в полезной нагрузке получателя
следующим образом:
POST /me/messages { "получатель": { "thread_key":}, "сообщение": }
Чтобы переименовать поток, созданный вашим ботом, отправьте запрос POST
к краю /{thread}/threadname
следующим образом:
POST /t_/threadname { "имя": "новое имя" }
Обратите внимание на необходимость префикса thread_id
с » t_
» в пограничном пути.
Вы также можете получить список участников потока, выполнив запросы GET на границе /{thread}/?fields=participants
следующим образом:
GET /t_/?fields=participants
Вы также можете добавлять и удалять участников из потоков, отправляя запросы POST
или DELETE
на границе /{thread}/participants
следующим образом:
POST t_/ участники { "кому": [ ] } УДАЛИТЬ t_ /участники { "кому": [ ] }
Партнеры по платформе ботов
Workplace имеет ряд партнеров по платформе ботов, которые обеспечили поддержку ботов в Workplace. Вы можете увидеть их список здесь. Вы можете использовать одну из этих платформ для создания мощного бота, не написав ни одной строки кода.
Передовой опыт
Используйте правильный канал
При принятии решения о создании группового или чатового взаимодействия для вашего бота стоит подумать, где ваш бот будет наиболее полезен.
- Если вы создаете бота, с которым одновременно могут взаимодействовать несколько человек, или бота, который публикует контент для просмотра несколькими людьми, имеет смысл создать бота, который публикует сообщения в группах и отвечает на комментарии и упоминания в сообщениях. в группах.
- Если вы создаете бота, который должен предупредить кого-то о чем-то немедленном, о чем-то, что может потребовать быстрого реагирования, или о чем-то, с чем люди должны взаимодействовать наедине, вы должны поддерживать беседы в Work Chat для своего бота.
Одно приложение может обрабатывать оба канала. Могут быть случаи, когда, например, ваш бот службы поддержки принимает сообщения в рабочем чате, а в других случаях ему необходимо публиковать сообщения в группах и получать ответы.
Групповые взаимодействия
После того, как ваше приложение будет подписано на веб-перехватчики, ваш бот получит уведомление, когда оно будет упомянуто в групповом сообщении или комментарии. Для вашего бота важно своевременно реагировать на упоминания. Если ваш бот должен обработать запрос, прежде чем ответить, полезно поставить лайк комментарию, чтобы указать человеку, что бот знает, что он был упомянут.
Затем, если вы предоставляете информацию после того, как вас упомянули в комментарии, добавьте ветку ответа, чтобы продолжить групповой разговор.
Если вашему боту необходимо предоставить информацию исходному автору, добавьте комментарий к самому посту, чтобы он тоже получил уведомление.
Взаимодействия в чате
Взаимодействия ботов в Work Chat поддерживают функции, аналогичные платформе Messenger. Это включает в себя кнопки быстрого ответа и шаблоны, которые помогут вам реализовать деревья решений в беседах с ботами.
Это значительно упрощает создание полезных рабочих процессов и сокращает объем ввода, который необходимо выполнять людям, без необходимости сложной обработки естественного языка, что значительно упрощает интернационализацию, если вы создаете ботов для глобальной рабочей силы.