Similar presentations:
Реализация анонимного имиджборда в Telegram
1.
«Реализация анонимногоимиджборда в Telegram»
Выполнил:
Серебряков Матвей
Руководитель:
Ким Дмитрий
Александрович
2.
ВведениеПроект посвящен созданию
анонимного имиджборда на
базе Telegram-бота.
Анонимность пользователей
обеспечивает свободу
самовыражения и снижает
риски идентификации.
3.
АктуальностьАктуальность проекта обусловлена
растущей потребностью пользователей
в анонимном общении онлайн. Telegram,
как популярный мессенджер,
предлагает платформу для реализации
этой потребности. Создание анонимного
имиджборда отвечает запросу на
свободу самовыражения без опасений
за репутацию и преследования.
4.
ЦельЦель проекта – разработка безопасного и
анонимного имиджборда в Telegram для
свободного обмена контентом. В
перспективе – расширение функционала
для создания полноценной платформы
анонимного общения.
Продуктом моего проекта будет считаться
имиджборд, реализованный в Telegram
5.
ЗадачиВ рамках проекта необходимо выполнить
следующие задачи: изучить API Telegram и
разработать архитектуру бота; реализовать
функционал анонимного обмена
изображениями и сообщениями; создать
интуитивно понятный пользовательский
интерфейс; внедрить систему модерации
контента для борьбы со спамом и
нежелательным контентом; и, наконец,
провести всестороннее тестирование бота для
выявления и устранения ошибок.
6.
API и обеспечение анонимности• Telegram Bot API
Используется Telegram Bot API для разработки
бота с функциями взаимодействия с
пользователями, обработки сообщений и
отправки медиафайлов.
• Обеспечение анонимности
Пользователи не регистрируются и не
оставляют личные данные, что обеспечивает
полную анонимность.
Даже бот собирает с пользователей только их
внутренний id.
7.
Архитектура и выбор технологии• Архитектура приложения
Бот работает по принципу клиент-сервер,
где клиент — пользователь Telegram, а
сервер — бот на Python.
• Выбор технологии
Выбран Python и библиотека pythontelegram-bot за простоту и наличие
необходимых библиотек.
8.
Безопасность и пользовательский интерфейс• Безопасность и модерация контента
Внедрены механизмы модерации,
включая фильтры для нецензурной
лексики.
• Пользовательский интерфейс
Простой интерфейс с кнопками и
командами, доступный для любого
пользователя.
9.
Этические соображения• Этические соображения в анонимном
имиджборде включают баланс между
свободой самовыражения и
ответственностью за контент. Важно
предотвращать злоупотребления,
защищать уязвимые группы и
поддерживать четкие нормы поведения.
Образовательные инициативы и
механизмы модерации помогут создать
безопасное пространство для
пользователей и сформировать
позитивную атмосферу общения.
10.
Разработка• Создание бота в Telegram:
Бот создан с помощью BotFather, получен APIключ. Бот получил имя, описание и аватар.
• Реферальная система:
Создана собственная библиотека (на Python) с
использованием базы данных SQLite для
управления реферальными ссылками и
балансом пользователей. Ключевые функции:
11.
Разработка• * `user_exists(user_id)`: Проверка существования
пользователя в базе данных.
• * `add_user(user_id, referrer_id=None)`: Добавление
пользователя в базу данных (с указанием
реферера, если есть).
• * `add_coin(user_id, value)`: Увеличение баланса
пользователя.
12.
Алгоритм реферальной системы:Обработчик команды `/start`:
• 1. Проверяется наличие пользователя в базе данных (`user_exists`).
• 2. Если пользователь новый:
• * Извлекается `referrer_id` из сообщения (если есть).
• * Если `referrer_id` указан и отличен от `user_id`:
* Добавляется пользователь в базу данных с `referrer_id` (`add_user`).
* Отправляется сообщение рефереру об успешном привлечении.
* Увеличивается баланс реферера (`add_coin`).
• * Если `referrer_id` не указан или совпадает с `user_id`:
* Добавляется пользователь в базу данных без реферера (`add_user`).
* Отправляется сообщение об ошибке (нельзя регистрироваться по
своей ссылке).
13.
Фильтр контента:Для эффективной фильтрации визуального
контента была разработана и интегрирована
функция, использующая возможности
программы SafeVision.
А для фильтрации текста я использовал свой
алгоритм.
14.
Бот для модераторов и заключительныйшаг:
Разработан отдельный бот для модераторов с
командами бана/разбана пользователей,
управления списком запрещённых слов
(/addword, /delword) и получения информации о
пользователях (/iduser, /postuser). Доступ к
командам ограничен белым списком.
Завершающим этапом стало создание и
оформление канала с публикацией инструкций и
приглашением пользователей.
15.
РЕЗУЛЬТАТ• Результатом моего проекта стал имиджборд реализованный
Telegram.
• На нём можно анонимно отправлять сообщения и картинки, общаться
с пользователями и выражать свои мысли.
• Он может послужить источником информации и средством
анонимного общения между людьми. Им можно пользоваться для
социализации, самовыражения, а также для построения сообщества.
• Я узнал много интересного о программировании, back-end разработке
и набрался опыта, я продолжу интересоваться разработкой
подобных проектов, так как мне это приносит удовлетворение.
16.
Благодарю завнимание всех
присутствующих
internet