Простой русскоговорящий userbot для Телеграма
🍒 О проекте
- Multibot представляет из себя модульного юзербота с набором различных развлекательно-инфррмационных функций а так же автоматизацию неких задач, таких как автоответчик и тд
- Юзербот легко может дополняться с помощью написания подключаемых плагинов на языке Python
Multibot разработан для личного аккаунта Телеграм. Не для ботов (!)
Контакты:
🚧 Требования
- Python версии 3.6 или новее
- Telegram API ключ (https://my.telegram.org/apps)
📚 Модули
📲 Установка
1 - Загрузка бота 💾
git clone https://github.com/Conradk10/telegram-multibot
cd telegram-multibot/
2 - Получение API ID и ключа 🔐
- Для начала нужно перейти по этой или этой ссылке
- Ввести номер телефона и нажать
API development tools
- Скопировать
App api_id
иApp api_hash
3 - Подготовка юзербота 🔧
- В файл config.ini вставить
api_id
иapi_hash
nano config.ini
ВНИМАНИЕ: Если вы будете использовать API_KEY чужого аккаунта, то ВАШ аккаунт будет удален Телеграмом!
4 - Подготовка базы данных 📦
Linux:
*** База данных ***
# Для Debian
sudo apt install redis-server
# Для Arch
sudo pacman -S redis-server
# Для Fedora
sudo dnf -y install redis
# Включить и запустить базу данных
service redis-server enable
service redis-server start
*** Подготовка к запуску и сам запуск ***
# Установка библиотек
pip3 install -r requirements.txt
# Запуск бота
python3 bot.py
Mac OS:
*** База данных ***
# Обновление brew
brew update
# Установка БД
brew install redis
# Запуск БД
brew services start redis
*** Подготовка к запуску и запуск ***
# Установка библиотек
pip3 install -r requirements.txt
# Запуск бота
python3 bot.py
📜 Список базовых команд
!about
- о проекте!action
- вкл/выкл чат действие!setaction {action}
- установить чат действие {action}!actionlist
- список доступных чат действий!autodel
- вкл/выкл автоудаление сообщений!autodel {time}
- изменить время {time} автоудаления сообщений в секундах!ban
- заблокировать юзера (через ответ)!unban
- разблокировать юзера (через ответ)!setcmd {cmd}
- установить быструю команду {cmd} на вложение (через ответ)!cmdlist
- список доступных быстрых команд!delcmd {cmd}
- удалить быструю команду {cmd}!now
- текущие дата и время!addf {text}
- добавить фразу {text} в список фраз (Spam)!delf {text}
- удалить фразу {text} из сипска фраз (Spam)!listf
- отобразить список доступных фраз (Spam)!clearf
- оичстить список доступных фраз (Spam)!pin
- закрепить сообщение (через ответ)!unpin
- открепить сообщение (через ответ)!kick
- кикнуть юзера (через ответ)!help
- отобразить все доступные команды!userid
- узнать id юзера (через ответ)!nobody
- выключить отображение последнего времени онлайна!everybody
- включить отображение последнего времени онлайна!mark
- добавить/удалить чат в список отмеченных чатов!marklist
- отобразить список отмеченных чатов!mute
- заглушить (через ответ)!offline
- вкл/выкл режим не беспокоить (когда не в сети)!plugins
- отобразить список плагинов и команд к ним!server
- отобразить системный монитор сервера!settings
- отобразить настройки бота!spam {n}
- спам пересылкой {n} количество раз (через ответ)!spamf {n}
- спам {n} раз фразами!connect
- установить соединение по ssh с сервером!disconnect
- разорвать соединение по ssh с сервером
📝 Планы на будущее
- Оптимизировать код
- Добавить больше плагинов (каких? пока секрет)
- Добавить плагин: отсчет до указанной пользователем даты, уведомление о наступившей дате
- Список будет дополняться...