Skip to content

xRoyse/Dewin-Conference-Telegram-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Frame 1437253668

Dewin-Conference-Telegram-Bot — это Telegram бот, который может помочь с возможностью модерирования группы, удобного информирования пользователей, а так же принесет вам в группу развлечения!


Структура бота

DewinBot/
│
├── main.py                   # Главный файл для запуска бота
├── config.py                 # Конфигурационный файл (токены, настройки)
│
├── commands/                 # Папка с командами
│   ├── __init__.py           # Позволяет использовать папку как модуль
│   ├── notifications/        # Папка с уведомлениями о входе/выходе из беседы
│   │   ├── handlers.py         # Обработчики команд/тригеров
│   │   ├── entering.py         # Уведомление о входе в беседу
│   │   └── exiting .py         # Уведомление о выходе их беседы
│   │
│   ├── admin/    	      # Папка с админ-командами
│   │   ├── handlers.py         # Обработчики команд/тригеров
│   │   ├── ahelp.py            # Список админ-команд
│   │   ├── setadmin.py         # Назначение/повышение администратора беседы
│   │   ├── delladmin.py        # Снятие/понижение администратора беседы
│   │   ├── all.py              # Упоминание всех пользователей в группе
│   │   └── sms.py              # Отправка важного сообщения всем пользователям группы в ЛС
│   │
│   ├── entertaining/         # Папка с развлекательными командами
│   │   ├── interactions        # Папка с модулями взаимодействий и действий
│   │   │   ├── handlers.py       # Обработчики команд/тригеров
│   │   │   ├── ehelp.py          # Список развлекательных команд
│   │   │   ├── hug.py            # Обнять
│   │   │   ├── love.py           # Заняться любовью
│   │   │   ├── hit.py            # Ударить
│   │   │   ├── kiss.py           # Поцеловать
│   │   │   ├── slap.py           # Дать пощечину
│   │   │   ├── dance.py          # Пригласить на танец
│   │   │   ├── highfive.py       # Дать пять
│   │   │   ├── boop.py           # Легонько ударить по носу
│   │   │   ├── headpat.py        # Погладить по голове
│   │   │   ├── compliment.py     # Сделать комплимент
│   │   │   ├── wave.py           # Помахать рукой
│   │   │   ├── wishluck.py       # Пожелать удачи
│   │   │   ├── handshake.py      # Рукопожатие
│   │   │   ├── good_morning.py   # Пожелать доброго утра
│   │   │   └── good_night.py     # Пожелать доброй ночи
│   │   │
│   │   ├── events/               # Папка с системами репутации, опыта и уровней
│   │   │   ├── handlers.py       # Обработчики команд/тригеров
│   │   │   └── reputation.py       # Система репутации
│   │   │
│   │   └── wedding/            # Папка с системой браков
│   │       ├── handlers.py       # Обработчики команд/тригеров
│   │       ├── wedding.py        # Предложить заключить брачный договор
│   │       ├── divorces.py       # Предложить расторгнуть брачный договор — Развестись
│   │       └── marriage.py       # Посмотреть список бракосочетаний в беседе
│   │
│   ├── public/               # Папка с общедоступными командами
│   │   ├── handlers.py          # Обработчики команд/тригеров
│   │   ├── reg.py               # Регистрация бота в группе (создание таблицы в БД)
│   │   ├── help.py              # Список команд бота. Помощь по работе бота
│   │   ├── admins.py            # Показывает список модераторов беседы
│   │   ├── top.py               # Топ пользователей (в беседе) по кол-во сообщений
│   │   ├── info.py              # Показывает информацию о боте
│   │   ├── profile.py           # Информация (профиль) о себе
│   │   └── quit.py              # Система выхода из беседы с помощью бота
│   │
│   ├── private/              # Папка с командами доступными только в ЛС бота
│   │   ├── handlers.py          # Обработчики команд/тригеров
│   │   ├── keyboards.py         # Кнопки в ЛС бота
│   │   └── start.py             # Включение уведомлений в боте (для команды /sms)
│   │
│   └── developers/           # Папка с командами доступными только разработчикам
│       ├── handlers.py          # Обработчики команд/тригеров 
│       └── Вам знать не надо*
│
├── support/
│   └── src/
│       ├── handlers/
│       │   ├── __init__.py
│       │   ├── tickets.py
│       │   └── users.py
│       ├── keyboards/
│       │   ├── __init__.py
│       │   └── tickets.py
│       ├── database/
│       │   ├── __init__.py
│       │   └── models.py
│       └─── middlewares/
│           └── __init__.py
│
├── database/                 # Папка для работы с базой данных
│   ├── __init__.py             # Позволяет использовать папку как модуль
│   ├── database.py             # Логика работы с БД
│   ├── db.sqlite3              # Файл с БД
│   └── db_export.txt           # Текстовый файл с БД (для чтения)
│
├── media/                    # Папка с медиафайлами (фото, видео и т.д.)
│   ├── photos/                 # Папка с фотографиями
│   ├── gif/                    # Папка с гиф
│   └── videos/                 # Папка с видео
│
├── utils/                    # Утилиты и вспомогательные функции
│   ├── __init__.py             # Позволяет использовать папку как модуль
│   ├── loader.py               # Подгрузка dp
│   └── texts.py                # Хранилище длинных сообщений 
│
├── README.txt                # Информация о расположении файлов
└── requirements.txt          # Зависимости проекта

Important

Это мой один из первых проектов в Telegram, создавался в целях использовать локально, но позже он разросся и заботал в 83 группах, имел 350 уникальных пользователей и за все своле время обработал 85532 сообщений от пользователей.

Версии

Нумерация Краткое описание
Dewin Beta Краткое описание
Dewin 1.0 Добавлено приветственное сообщение при приглашении бота в группу.
Убрана возможность регистрировать группу в личных сообщениях.

Добавлены команды:
/top — топ пользователей,
/all — упоминание всех
/md — список админов
/adm — назначить админа
/remove — снять админа
/help — помощь по боту
/q или /quit выход из беседы. Обновлены команды:
/sms — уведомление в ЛС
/get — информация о пользователе

Улучшена структура кода для ускорения ответов.
Dewin 1.1 Краткое описание
Dewin 1.2 Краткое описание
Dewin 1.3 Краткое описание
Dewin 1.4 Краткое описание
Dewin 1.4.2 Краткое описание
Dewin 1.5 Краткое описание

About

Telegram бот, который может помочь с возможностью модерирования группы, удобного информирования пользователей, а так же принесет вам в группу развлечения!

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages