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

Сегодня хотелось бы Вам рассказать как легко сделать своего Telegram бота на очень популярном Языке Программирования — Python. Статья будет в двух частях, в первой мы установим Python и все необходимые компоненты и напишем самого простого бота, во второй Напишем основную логику бота. Если Вы не новичок можете листать вниз, так как тут будет много знакомой вам информациию.

Не буду томить долгим вступлением, давайте начнем!

И так первое что мы должны сделать это составить план нашего бота. В план будут входить: какие функции будет выполнять бот и собстна все.

Как будет выглядеть наш бот со стороны пользователя:

  1. Пользователь заходит в бота и пишет ему команду «/start»
  2. Попадает в главное меню бота
  3. Пользователь выбирает действие на клавиатуре кнопок

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

Теперь представим что будете видеть Вы как Админ и Владелец этого бота:

Telegram Bot PYTHON — Создаем админку с интерфейсом для управления ботами (PyQt5 + PyTelegramBotApi)

  1. Вы заходите в бота написав ему команду «/start»
  2. Попадаете в главное меню Админ-панели
  3. Выбираете действие на клавиатуре

Вот на этом наш план бота заканчивается, приступаем к части установки Python

  1. Заходим на сайт python.org

  1. Нажимаем на вкладку «Download»

  1. Листаем в самы низ и скачиваем последнюю версию Python (на данный момент это Python 3.10)

  1. У Вас начнеться установка Установшика Python. Когда он скачается откройте его и у Вас должно открытся такое окно:

  1. Обязательно сделайте галочку рядом с «Add Python 3.10 to PATH»
Еще по теме:  Imo Телеграмм что это

  1. После установки появится возможность отключить ограничение длины MAX_PATH . В системах Linux этих ограничений нет. Проигнорировав этот пункт, вы можете столкнуться с проблемой совместимости в будущем. Код созданный на Linux не запустится на Windows.

  1. Вот и все, у Вас теперь есть Python

Теперь давайте приступим к установке, но уже бибилиотек, а не ЯП

Админ панель для Телеграм бота | Как сделать админ панель для Телеграм бота

Если не установлен pip

Создайте новую папку где будете разрабатывать бота

Зайдите в командую строку, зайдите через нее в папку для разработки и введите команду установки библиотеки aiogram

pip install aiogram

И давайте наконец приступим к коду:

  1. Для начала откроем среду разработки Python
  2. IDLE в Windows находится в меню «Пуск» → «Python 3.10» → «IDLE». Также можно быстро найти его через «Поиск» около меню «Пуск», набрав в поле поиска «IDLE»:
  3. В IDLE есть возможность полноценно работать с файлами — просматривать, редактировать, создавать новые. Чтобы создать новый файл, выберите «File» -> «New File» (или Ctrl + N). Откроется новое окно:
  4. Сохраним файл в папку куда мы устанавливали библиотеку
  5. Все готово для написания кода
  6. Первое что мы должны сделать это импортировать библиотеки

import logging # эта библиотека идет вместе с python from aiogram import Bot, Dispatcher, executor, types # импортируем aiogram

  1. Далее обьявляем несколько переменных:

API_TOKEN = ‘ТОКЕН’ # Токен logginglogging.basicConfig(level=logging.INFO) # Initialize bot and dispatcher bot = Bot(token=API_TOKEN) dp = Dispatcher(bot)

  1. Далее пишем первый обработчик команды /start и /help
  1. Теперь будем обрабатывать каждое сообщение и отправлять его обратно
  1. И в самом конце добавляем две строчки что бы бот работал всегда

if __name__ == ‘__main__’: executor.start_polling(dp, skip_updates=True)

Вот и все теперь осталось получить токен бота и вставить его в переменную API_TOKEN

Еще по теме:  Список Телеграмм чатов 18

Получение Токена Для Бота

Источник: telegra.ph

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

telegram-bot-lessons / lesson-6 / admin_panel.py /

Code definitions
Code navigation index up-to-date

  • Go to file T
  • Go to line L
  • Go to definition R
  • Copy path
  • Copy permalink

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Cannot retrieve contributors at this time
137 lines (109 sloc) 5.18 KB

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Copy raw contents

Copy raw contents

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

  • Copy lines
  • Copy permalink
  • View git blame
  • Reference in new issue

Источник: github.com

Бот магазин — Админ панель

Market bot admin 1.png

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

Market bot 20.png

Вход в админ панель происходит по пароль, который необходимо вписать в переменную $admin_panel_password конфигурационного файла bots/market_bot/conf.php

Пароль к демо-админке: 12345

Market bot 8.png

Добавление категорий продукции

Категории продукции добавляются в редакторе в командах бота:

Market bot 19.png

Следует иметь ввиду, что не все команды раздела можно редактировать. Часть команд (она обведена красной рамкой) нельзя менять или удалять. Остальные команды этого уровня играют роль категорий продукции.

Еще по теме:  Телеграмм как разблокировать чат

Market bot 21.png

На скриншоте отмечены области, которые следует заполнить внимательно.

Каждую категорории следует дать имя на латинице. В нашем примере это имя cat1

Таким образом Глобальное имя категории будет строиться как /ИМЯКАТЕГОРИИ_rus (в нашем случае rus — это имя версии языка для которой создается категория. По умолчанию это русский язык).

Market bot 22.png

Добавление продукции

Пример настроек продукции в категорию:

После того как вы создали категории для продукции (см. выше). Они автоматически будут доступны в админке бота в разделе «Продукты».

Market bot 17.png

Настройка приветствия

Стартовую фразу можно изменить в файле locale_utils.php по пути bots/source_script/77639817/market_bot — ключ элемента массива Menu_title

Настройка иконок

Иконки к кнопкам в боте можно изменить в файле conf_icons.php по пути botsmarket_botproducts

Настройка вопросов доставки и т.д.

Пример настроек вопросов доставки:

Market bot 18.png

Системы оплаты

В демонстрационном боте подключена система оплаты free-kassa, но для ее настройки под ваш кошелек (или подключения другой системы оплаты) потребуется специалист. Стоимость настройки каждой платежной системы (если вы захотите воспользоваться услугами проекта) обойдется в 5 тысяч рублей, но никто не мешает Вам задействовать своих программистов и настроить систему

Файлы систем оплаты находятся по пути bots/market_bot/payments.

Для каждой системы оплаты необходимо иметь папку с названием платежной системы (например, pay1). Название платежных систем задается в файле conf.php папки payments в ключах sys_name массива payments_mas.

В разделе «Оплата» админ панели отображаются те элементы массива payments_mas у которых ключ admin_look равен true. Это позволяет добавить или исключить из видимого списка работающие или не работающие элементы. За видимость списка систем пользователем отвечает ключ user_look. Таким образом при оплате система выдаст кнопки только тех платежных систем, которые для этого отмечены.

Источник: ebot.one

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