Сегодня хотелось бы Вам рассказать как легко сделать своего Telegram бота на очень популярном Языке Программирования — Python. Статья будет в двух частях, в первой мы установим Python и все необходимые компоненты и напишем самого простого бота, во второй Напишем основную логику бота. Если Вы не новичок можете листать вниз, так как тут будет много знакомой вам информациию.
Не буду томить долгим вступлением, давайте начнем!
И так первое что мы должны сделать это составить план нашего бота. В план будут входить: какие функции будет выполнять бот и собстна все.
Как будет выглядеть наш бот со стороны пользователя:
- Пользователь заходит в бота и пишет ему команду «/start»
- Попадает в главное меню бота
- Пользователь выбирает действие на клавиатуре кнопок
Полностью функционал боа не нужно расписывать так как это будет очень долго и в дальнейшем бесполезно
Теперь представим что будете видеть Вы как Админ и Владелец этого бота:
Telegram Bot PYTHON — Создаем админку с интерфейсом для управления ботами (PyQt5 + PyTelegramBotApi)
- Вы заходите в бота написав ему команду «/start»
- Попадаете в главное меню Админ-панели
- Выбираете действие на клавиатуре
Вот на этом наш план бота заканчивается, приступаем к части установки Python
- Заходим на сайт python.org
- Нажимаем на вкладку «Download»
- Листаем в самы низ и скачиваем последнюю версию Python (на данный момент это Python 3.10)
- У Вас начнеться установка Установшика Python. Когда он скачается откройте его и у Вас должно открытся такое окно:
- Обязательно сделайте галочку рядом с «Add Python 3.10 to PATH»
- После установки появится возможность отключить ограничение длины MAX_PATH . В системах Linux этих ограничений нет. Проигнорировав этот пункт, вы можете столкнуться с проблемой совместимости в будущем. Код созданный на Linux не запустится на Windows.
- Вот и все, у Вас теперь есть Python
Теперь давайте приступим к установке, но уже бибилиотек, а не ЯП
Админ панель для Телеграм бота | Как сделать админ панель для Телеграм бота
Если не установлен pip
Создайте новую папку где будете разрабатывать бота
Зайдите в командую строку, зайдите через нее в папку для разработки и введите команду установки библиотеки aiogram
pip install aiogram
И давайте наконец приступим к коду:
- Для начала откроем среду разработки Python
- IDLE в Windows находится в меню «Пуск» → «Python 3.10» → «IDLE». Также можно быстро найти его через «Поиск» около меню «Пуск», набрав в поле поиска «IDLE»:
- В IDLE есть возможность полноценно работать с файлами — просматривать, редактировать, создавать новые. Чтобы создать новый файл, выберите «File» -> «New File» (или Ctrl + N). Откроется новое окно:
- Сохраним файл в папку куда мы устанавливали библиотеку
- Все готово для написания кода
- Первое что мы должны сделать это импортировать библиотеки
import logging # эта библиотека идет вместе с python from aiogram import Bot, Dispatcher, executor, types # импортируем aiogram
- Далее обьявляем несколько переменных:
API_TOKEN = ‘ТОКЕН’ # Токен logginglogging.basicConfig(level=logging.INFO) # Initialize bot and dispatcher bot = Bot(token=API_TOKEN) dp = Dispatcher(bot)
- Далее пишем первый обработчик команды /start и /help
- Теперь будем обрабатывать каждое сообщение и отправлять его обратно
- И в самом конце добавляем две строчки что бы бот работал всегда
if __name__ == ‘__main__’: executor.start_polling(dp, skip_updates=True)
Вот и все теперь осталось получить токен бота и вставить его в переменную API_TOKEN
Получение Токена Для Бота
Источник: 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
Бот магазин — Админ панель
Войти в админ панель бота можно из самого бота. В демо-версии эта кнопка открыта и доступна для всех, но в рабочем режиме она доступна только владельцу.
Вход в админ панель происходит по пароль, который необходимо вписать в переменную $admin_panel_password конфигурационного файла bots/market_bot/conf.php
Пароль к демо-админке: 12345
Добавление категорий продукции
Категории продукции добавляются в редакторе в командах бота:
Следует иметь ввиду, что не все команды раздела можно редактировать. Часть команд (она обведена красной рамкой) нельзя менять или удалять. Остальные команды этого уровня играют роль категорий продукции.
На скриншоте отмечены области, которые следует заполнить внимательно.
Каждую категорории следует дать имя на латинице. В нашем примере это имя cat1
Таким образом Глобальное имя категории будет строиться как /ИМЯКАТЕГОРИИ_rus (в нашем случае rus — это имя версии языка для которой создается категория. По умолчанию это русский язык).
Добавление продукции
Пример настроек продукции в категорию:
После того как вы создали категории для продукции (см. выше). Они автоматически будут доступны в админке бота в разделе «Продукты».
Настройка приветствия
Стартовую фразу можно изменить в файле locale_utils.php по пути bots/source_script/77639817/market_bot — ключ элемента массива Menu_title
Настройка иконок
Иконки к кнопкам в боте можно изменить в файле conf_icons.php по пути botsmarket_botproducts
Настройка вопросов доставки и т.д.
Пример настроек вопросов доставки:
Системы оплаты
В демонстрационном боте подключена система оплаты free-kassa, но для ее настройки под ваш кошелек (или подключения другой системы оплаты) потребуется специалист. Стоимость настройки каждой платежной системы (если вы захотите воспользоваться услугами проекта) обойдется в 5 тысяч рублей, но никто не мешает Вам задействовать своих программистов и настроить систему
Файлы систем оплаты находятся по пути bots/market_bot/payments.
Для каждой системы оплаты необходимо иметь папку с названием платежной системы (например, pay1). Название платежных систем задается в файле conf.php папки payments в ключах sys_name массива payments_mas.
В разделе «Оплата» админ панели отображаются те элементы массива payments_mas у которых ключ admin_look равен true. Это позволяет добавить или исключить из видимого списка работающие или не работающие элементы. За видимость списка систем пользователем отвечает ключ user_look. Таким образом при оплате система выдаст кнопки только тех платежных систем, которые для этого отмечены.
Источник: ebot.one