Данная утилита представляет из себя хранилище Telegram-аккаунтов с удобным управлением через Telegram-бота. Программа позволяет пользователю безопасно подключать и управлять большим количеством Telegram-аккаунтов без необходимости хранить их в своем Telegram клиенте.
Программа уведомляет пользователя об успешном входе, ошибках авторизации и сообщениях от системного аккаунта Telegram Notifications, а также предоставляет информацию о каждом подключённом аккаунте.
- Вход в Telegram аккаунт
- Ввод номера телефона
- Ввод 2FA пароля(если есть)
- Ввод кода подтверждения
- Уведомления для пользователей
- Получение кода для авторизации от Telegram Notifications
- Ошибка, при неудачной попытке входа
- Успешный вход
- Информация о сохраненнной сессии(Telegram аккаунте)
- Имя
- Тег (@username)
- Статус аккаунта
- Дата последнего входа
- Автоматический вход в сохраненные сессии (Telegram аккаунты) при перезапуске программы
Перед установкой и запуском программы необходимо выполнить несколько действий:
-
Создание Telegram-бота и получение токена
- Откройте Telegram и найдите пользователя @BotFather.
- Отправьте команду
/newbotили откройте мини-приложение и следуйте дальнейшим инструкциям бота. - После создания бот выдаст вам токен, который понадобится нам чуть позже.
-
Создание Telegram-приложения для получения API_ID и API_HASH
- Перейдите на сайт my.telegram.org/ и авторизуйтесь через ваш аккаунт Telegram.
- Перейдите в раздел API Development Tools.
- Нажмите Create new application.
- Укажите название приложения, короткое имя и при выборе платформы укажите Desktop.
- После создания вы получите API_ID и API_HASH.
-
Установка необходимых инструментов
Для дальнейшей работы вам необходимо установить .NET SDK 9.0 и выше, а также Git- Установка Git.
- Установка .NET SDK 9.0 и выше.
- Установка Git
sudo apt install git
- Установка .NET SDK 9.0 и выше
sudo apt install dotnet-sdk-9.0
- Проверить установку можно с помощью следующих команд:
git -v #проверка версии git dotnet --version #проверка версии dotnet
-
Клонируйте репозиторий:
Для этого запустите powershell и введите следующие команды:cd path/to/directory # вместо path/to/directory, вставьте путь, куда будет копироваться программа git clone https://github.com/hackstiler/TeleKeeper cd TeleKeeper
-
Настройте параметры запуска:
Зайдите в директорию проекта и отредактируйте файл appsettings.json, заменив все значения на свои. Конфиг должен выглядить примерно следующим образом:{ "BOT_TOKEN": "YourBotToken", "APP_HASH": "YourApiHash", "APP_ID": "YourApiId", "ADMIN_ID": "TelegramUserId" } -
Компилируем программу:
Предварительно создайте папку, куда вы хотите скомпилировать проект и вставьте путь до папки вместоpath/to/directorydotnet publish -p:PublishSingleFile=true --self-contained false -o path/to/directory # вместо path/to/directory, вставьте путь, куда будет скомпилирован проект
-
Запускаем программу:
Перейдите в директорию, куда была скомпилирована программа и запустите exe файл. Готово, теперь вы можете полноценно пользоваться ботом
-
Клонируйте репозиторий:
Для этого запустите terminal или подключитесь к серверу по SSH и введите следующие команды:git clone https://github.com/hackstiler/TeleKeeper cd TeleKeeper -
Настройте параметры запуска:
Зайдите в директорию проекта, если вы в ней ещё не находитесь и отредактируйте файл appsettings.json, заменив все значения на свои. Это можно сделать с помощью следующей команды:nano appsettings.json
Конфиг должен выглядить примерно следующим образом:
{ "BOT_TOKEN": "YourBotToken", "APP_HASH": "YourApiHash", "APP_ID": "YourApiId", "ADMIN_ID": "TelegramUserId" } -
Компиляция программы:
sudo mkdir /opt/TeleKeeper/ sudo mkdir /opt/TeleKeeper/Sessions sudo dotnet publish -r linux-x64 -p:PublishSingleFile=true --self-contained false -o /opt/TeleKeeper/ -
Выдаем права пользователю:
Для более корректной работы утилы рекомендуется выдать пользователю доступ на редактирование рабочей директории программыsudo chown -R <username>:<username> /opt/TeleKeeper
-
Создание сервиса (по желанию):
- Создайте файл сервиса:
sudo nano /etc/systemd/system/telekeeper.service
- Вставьте следующий код:
[Unit] Description=TeleKeeper [Service] ExecStart=/opt/TeleKeeper/TeleKeeper ExecStop=/bin/kill `/opt/TeleKeeper/TeleKeeper` Restart=on-failure [Install] WantedBy=multi-user.target
- Перезапустите
systemd, чтобы он увидел новый сервис:sudo systemctl daemon-reload
- Запустите сервис
sudo systemctl start telekeeper
- Включите автозапуск программы при старте системы(по желанию)
sudo systemctl enable telekeeper
Запускаем программу и переходим в Telegram-бота. После написания команды /start перед вами должно появиться следующее меню:
- Добавить аккаунт — привязка аккаунта, для дальнейшего хранения
- Список аккаунтов — отображение всех сохраненных сессий(Telegram-аккаунтов)
- Напишите команду
/start - В появившемся меню нажмите на кнопку "Добавить профиль"
- Введите номер телефона
- Введите 2FA пароль (если есть, иначе отправьте '-')
- Введите код, отправленный вам в Telegram
- Напишите команду
/start - В появившемся меню нажмите на кнопку "Список аккаунтов"
- Напишите команду
/start - В появившемся меню нажмите на кнопку "Список аккаунтов"
- Выбираем интересующий нас аккаунт и жмем на него
- В появившемся меню нажимаем кнопку "Удалить аккаунт"
- Напишите команду
/start - В появившемся меню нажмите на кнопку "Список аккаунтов"
- Выбираем интересующий нас аккаунт и жмем на него
- Входим на аккаунт с другого устройства по номеру телефона
- Когда Telegram попросит ввести код потдверждения, бот отправит вам код, который приходит от официального аккаунта Telegram Notifications
