Аннотация 2
ВВЕДЕНИЕ 5
1 Общие сведения о телеграм-ботах 7
1.1 Весь цикл взаимодействия 7
1.2 Как устроены боты? 8
1.3 Как создать телеграм-бота 9
2 Telegram Bot API 14
3 Стек технологий 19
4 Функционал бота 20
4.1 Этап регистрации 20
4.2 Мой профиль 26
4.3 Анкеты 28
4.4 Menu 31
4.5 Панель администратора 33
4.6 Безопасность 34
5 Структура бота для знакомств по интересам 35
ЗАКЛЮЧЕНИЕ 39
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 40
В современном мире социальные сети и мессенджеры играют значительную роль в повседневной жизни, облегчая коммуникацию и обмен информацией. Так в России очень большой популярность пользуется мессенджер Telegram. Обусловлено это тем, что он имеет высокий уровень безопасности, широкие функциональные возможности и прост в использовании [6].
В частности, Telegram позволяет достаточно легко создавать ботов. Telegram-боты - это специальные аккаунты в Telegram, созданные для того, чтобы автоматически обрабатывать и отправлять сообщения. Пользователи могут взаимодействовать с ботами при помощи сообщений, отправляемых через обычные или групповые чаты. То есть это аккаунты в Telegram, которые могут автоматически обрабатывать и отправлять сообщения. Их создание и использование становится все более популярным способом автоматизации процессов предоставления и поиска информации [4].
Целью данной выпускной работы является разработка и реализация Telegram-бота для знакомств по интересам. Бот будет предоставлять пользователям возможность находить единомышленников и общаться с ними на основе общих интересов, делая процесс знакомства более удобным и эффективным [6]. Согласно опросу ВЦИОМ, проведенному в 2024 г., каждый второй россиянин возраста 24-32 лет имеет опыт знакомств в интернете. Опрос Национального агентства финансовых исследований (НАФИ), проведенный также в 2024 г., выявил в качестве самой популярной причины онлайн-знакомств в этой возрастной группе - желание найти друзей (38% опрошенных). Эти цифры подтверждают актуальность поставленной задачи.
В работе будут рассмотрены основные принципы построения и функционирования Telegram-ботов, методы обработки сообщений и команд, а также взаимодействие с базой данных для хранения информации о пользователях и их предпочтениях [6].
Использование бота для знакомств по интересам позволит пользователям расширить круг общения, найти новых друзей и партнеров для общих увлечений. Кроме того, разработка такого бота способствует освоению современных технологий и практическому применению знаний в области программирования и разработки социальных приложений [6].
В рамках ВКР была поставлена задача создать Telegram-бот, позволяющий пользователю находить в Интернете друзей, имеющих с ним общие интересы и увлечения.
Поставленная задача решена в полном объеме. Бот, подбирающий для пользователя кандидатуры для общения в соответствии с его интересами, создан и успешно протестирован. Его использование предоставляет пользователю новые возможности для эффективного поиска партнеров, друзей и единомышленников и делает процесс знакомства приятным и плодотворным.
Полный код бота можно посмотреть по ссылке: https ://github .com/dehaekx/ConnectifyBot/tree/final.
1. Руководство по Python [Электронный ресурс] // URL: https://docs- python.ru (дата обращения: 25.05.2024 г.)
2. Документация библиотеки aiogram [Электронный ресурс] // URL: https://docs.aiogram.dev/en/latest/ (дата обращения 17.03.2024 г.)
3. Документация библиотеки asyncio [Электронный ресурс] // URL: https://docs.python.org/3/library/asyncio.html (дата обращения 15.11.2024)
4. Документация API Telegram [Электронный ресурс] // URL: https://core.telegram.org/bots/api (дата обращения 15.02.2024)
5. Крыжановский М. “Телеграм-Боты на Python и AIOgram” [Электронный ресурс] // URL: https://stepik.org/lesson/744814 (дата обращения: 20.12.2023)
6. Серен А. А. Telegram-бот для знакомств по интересам / А. А. Серен, Е. Г. Пахомова // Материалы XI-й Международной молодежной научной конференции "Математическое и программное обеспечение информационных, технических и экономических систем", Томск, 24-27 мая 2024 г. Томск, 2024. С. 171-178. URL: https://vital.lib.tsu.rU/vital/access/manager/Repository/koha:001151892