Как написать админу в Телеграмм бота

В этой папке выполняется действие после выполнения команды /start в телеграм боте.

Папка » __pycache__» :

Создается автоматически при запуске бота;

Пустой файл » __init__.py» :

Нужен для инициализации данной директории;

Добавим код в файл «start.py»:

Файл «start.py»

Подпапка «test»:

Подпапка «test»

В этой папке выполняется действие, после того, как пользователь чата напишет в телеграм боте любое сообщение.

Папка » __pycache__» :

Создается автоматически при запуске бота;

Пустой файл » __init__.py» :

Нужен для инициализации данной директории;

Добавим код в файл «test.py»:

Файл «test.py»

Папка «keyboards»:

Папка «keyboards»

В этой папке сохранены клавиатуры нашего бота.

Папка » __pycache__» :

Создается автоматически при запуске бота;

Telegram бот на python aiogram #6 FSM Машина состояний админка для бота

Пустой файл » __init__.py» :

Нужен для инициализации данной директории;

Добавим код в файл «admin_panel_keyboard_back_to_main_menu.py»:

Файл «admin_panel_keyboard_back_to_main_menu.py»

Добавим код в файл «admin_panel_keyboard_main_menu.py»:

Файл «admin_panel_keyboard_main_menu.py»

Добавим строки в файл «.gitignore»:

Файл «.gitignore»

Добавим код в файл «telegram_bot.py»:

Файл «telegram_bot.py»

Теперь запускаем бота:

Запуск бота

И проверяем результат:

Телеграм бот

Как видим, после отправки /start наш бот выдал нам ID.

Это наш User_ID телеграм.

Его нужно вставить в config/.env, в поле ADMIN:

Добавили ID файл «.env»

Перезагружаем бота и проверяем:

Все работает, так как нужно.

Если мы админ, то при вызове команды /start в боте, у нас открывается админ панель.

Если не админ, то просто присылает наш ID.

2. Загружаем наш проект на GitHub.

В терминале пишем команды.

Создаем новую ветку на GitHub :

git checkout -b v.0.0.1

Соединяем две ветки в одну:

git merge main —no-ff

Загружаем в ветку v.0.0.1:

git push -u origin v.0.0.1

Как видим, у нас появилась новая ветка:

Ветка v.0.0.1

Переходим в нашу основную ветку:

git checkout main

Добавляем все из нашего проекта:

Пишем комментарий:

git commit -m «v.0.0.2»

Загружаем наш проект в основную ветку:

git push -f origin main

Всё успешно:

Ветка main

На этом предлагаю закончить данную статью.

Еще по теме:  Как убрать отложенное сообщение в Телеграмме

Проект на GitHub: тут .

В следующей статье мы установим postgres в WSL.

Спасибо, что прочитали.

Если вам понравилась статья, подписывайтесь и ставьте лайки.

Если у вас есть вопросы, задавайте их в комментариях.

Как сделать бота обратной связи в телеграм – LivegramBot

#программирование #python #бот #telegram #bot #github

Источник: dzen.ru

Как создать админку для телеграм бота на Python

Пишу простого бота на пайтоне, который будет рассылать в определенное время сообщения в группы, в которые его пригласили. В админке нужна возможность редактировать сообщения для каждой группы. Собственно, вопрос: Как лучше создать админку? В виде веб-интерфейса? Или же непосредственно в телеграме по команде /admin запрашивать пароль и выводить команды?

Если второй вариант, то подскажите, как реализовать? Мб есть у кого готовые примеры? Желательно с комментариями. Спасибо. P.s. использую pyTelegramBotAPI

Отслеживать
задан 24 фев 2018 в 15:24
21 1 1 серебряный знак 3 3 бронзовых знака

совет на будущее — лучше всего для таких целей подойдет использовать джанго) даст админ панель с огромными возможностями без лишних заморочек

– user264961
24 фев 2018 в 17:21

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Думаю второй вариант для вас будет проще.

Для начала сделайте так, чтобы бот админские команды принимал только от вас, а остальные игнорировал, это можно сделать, проверяя user_id того, кто пишет.

Далее сделайте подобные команды:

list — список всех чатов, в которые его прикласили.

text_set [channel] [text] — установка нового текста для канала (ну либо без последнего параметра, а текст кидать в следующем сообщении).

Для хранения «текстов» можно использовать любую базу данных (postgres например), или в крайнем случае, если возможности использовать базу нету, можно сохранять все в словарь, и после этого упаковывать его, например используя pickle

Источник: ru.stackoverflow.com

Телеграмм-бот для системного администратора

Телеграмм-бот для системного администратора

2016-12-21 в 20:16, admin , рубрики: powershell, системное администрирование

Телеграмм-бот для системных администраторов. Это ни в коем случае не готовый проект, в нем есть над чем поработать. Это полуфабрикат и набор приемов который каждый админ может подпиливать под свои разные задачи.

Телеграмм-бот для системного администратора - 1

В статье содержатся примеры нескольких ботов и примеры работы с апи телеграмм из powershell.

Тут содержится инфо как зарегать бота и получить токен

Еще по теме:  Изменить шрифт Телеграм на Айфон

Телеграмм-бот для системного администратора - 3

если такую ссылку комуто переслать то он может просто кликнуть по ней чтобы открыть чат с вашим ботом

Готовые шаблоны админботов

Простой бот

  • небольшой — всего около 300 строк
  • может исполнять команды описанные в функции logic
  • может получать и отправлять сообщения
  • может принимать файлы
  • есть проверка по паролю
  • ведет лог присланых команд
  • может открывать несколько сессий для одновременной работы (реализовано не полностью. Но взаимодействовать несколько человек одновременно могут
  • слишком простая авторизация. Пароль останется в чате на устройстве. Не может отличить устройства

скачать простого бота можно вот отсюда, в архиве содержится: 1. хелп с примерами разметки текста; 2. исходник

Для запуска нужно получить токен бота у BotFather как описывается в начале статьи и прописать в переменную $token скрипта. Работать должно сразу.

Телеграмм-бот для системного администратора - 4

Функционал добавлять в функцию logic

Сложный бот

  • Небольшой — всего около 450 строк
  • Может исполнять команды описанные в функции logic
  • Может получать и отправлять сообщения
  • Может принимать файлы
  • Есть проверка по паролю, может дополнительно проверять chat_id
  • Ведет лог присланых команд
  • Может открывать несколько сессий для одновременной работы (реализовано не полностью. На последнем этапе прикручивалась консоль, если работать в ней то у других пользователей будет зависание и может быть кик по таймауту.

Функционал который был реализован для примера:

  • Может принимать файлы, складывает их в папочку
  • Может показывать файлы из папочки
  • Может удалять файлы из папки загрузки
  • Может запускать файл на исполнение (посредством start-process)
  • Показывает список серверов с которым производится работа (просто список имен в текстовом файле)
  • Пингует серверы из списка и показывает какие из них онлайн
  • Отключает компы из списка
  • Показывает пользователей залогинившихся на терминал, делает вызов внешнего скрипта (нужно установить на терминал PSTerminalServices)
  • Делает logoff пользователя на терминале. Входишь в режим консоли и потом пишешь имена пользователей (нужно установить на терминал PSTerminalServices)
  • Делает скриншот того компа на котором запущен (но не передает обратно)
  • Открывает ssh-сессию с устройством в сети и переходит в режим ввода команд (для примера кредиталы и адрес жестко зашиты в скрипт. Для работы требует установки на машину с которой будет вестись управление модуля работы с ssh poshSSH)

Из того, что не было реализовано, но хотелось бы:

  • Обратная передача файлов (напишите кто знает как это сделать через powershell)
  • Неполноценная поддержка многопользовательской работы
  • Неполноценный режим консоли
Еще по теме:  Как из Телеграм канала сохранить записи

Скачать бота можно вот отсюда, в архиве содержится:
1. хелп с примерами разметки текста;
2. конфигурационный файл config.csv;
3. сам бот — abormot.ps1;
4. набор вспомогательный файлов;
5. список компов для работы в текстовом файле ping-list.txt

Для запуска нужно получить токен бота у BotFather как описывается в начале статьи и прописать в конфигурационном файле config.csv. Работать должно сразу.

Телеграмм-бот для системного администратора - 5

Функционал добавлять в функцию logic

Бот самообслуживания, делающий Unlock учеток в домене

В некоторых организациях по требованиям иб если пароль введен неверное определенное количество раз то лочится учетная запись на определенное время. Чтобы снять лок пользователь должен позвонить админу. Этот бот сделан так что ему можно написать имя учетной записи и он ее разблокирует, но не более 3х раз в сутки. При превышении лимита он перенаправит пользователя к системному администратору и отправит оповещение ему в чат.

Для запуска нужно получить токен бота у BotFather прописать токен в переменную $token. Выставить номер чата админа в $adminChatID. Прописать адрес доменной машины и кредиталы к ней:

Телеграмм-бот для системного администратора - 6

Я встроил в примере функцию unlock прямо в скрипт, для постоянного использования лучше создать реакцию на событие в журнале и самому генерировать это событие. По событию будет запускаться скрипт unlock из места которое доступно только админам, так вы не забудете пароль от домена в скрипте. Это важно.

Бот, принимающий файлы от знакомых ему пользователей

Например нам нужно пробрасывать в общий ресурс фотографии от пользователей на выезде, или просто принимать файлы и знать от кого они пришли и кому отправить. Ниже пример бота принимающего фотографии от знакомых ему пользователей

Для запуска нужно получить токен бота у BotFather прописать токен в переменную $token. Работать должно сразу. Не забудьте добавить нужный вам чат в switch

Как работать с bot api

1. Принять сообщение

Нужно выполнить Invoke-WebRequest на адрес

https://api.telegram.org/bot/getUpdates?offset=$FDownload : file name is «»$($JSON.file_path)»»; size $($json.file_size) kb»

Можно использовать метод отправки посложнее:

Если кто знает, как закачать файл обратно — скиньте, я дополню.

Источник: www.pvsm.ru

Рейтинг
( Пока оценок нет )
Загрузка ...