Library for build bot in MAX
Project description
Библиотека для мессенджера Max
Её главная цель — позволить разработчикам использовать знакомые методы и классы из pyTelegramBotAPI (telebot) без изменений. Это позволяет переводить существующего телеграм бота на Max, а также создавать нового бота, заменив import telebot на import maxibot.
Канал связи с разработчиками:
max: Чат в Макс
tg: t.me/maxibot_dev
Быстрый старт
Необходимо установить библиотеку
pip install maxibot
Просто эхо-бот
Необходимо создать файл echo_bot.py и добавить в него следующий код.
Для начала надо проинициализировать бота, делается это следующим образом:
from maxibot import MaxiBot
bot = maxibot.Maxibot("TOKEN")
После этой декларации нам нужно зарегистрировать так называемых обработчиков сообщений. Обработчики сообщений определяют фильтры, которые должно проходить сообщение. Если сообщение проходит через фильтр, вызывается декорированная функция и входящее сообщение передается в качестве аргумента.
Определите определим обработчик сообщений, который обрабатывает входящие /start и /help команды.
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.send_message(message, "Привет! Как дела?")
Добавим ещё один обработчик сообщения, который будет повторять отправленный текст:
@bot.message_handler(func=lambda m: True)
def echo_all(message):
bot.send_message(message, message.text)
Для того, чтобы запустить бота, запустим полинг событий следующей командой:
bot.polling()
Для простого эхо-бота это всё. Наш файл теперь выглядит так:
from maxibot import MaxiBot
bot = maxibot.Maxibot("TOKEN")
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.send_message(message, "Привет! Как дела?")
@bot.message_handler(func=lambda m: True)
def echo_all(message):
bot.send_message(message, message.text)
bot.polling()
Чтобы запустить бота, просто откройте терминал и введите python echo_bot.py.
Проверьте его, отправив команды (/start и /help) и произвольные текстовые сообщения.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file maxibot-1.0.21.tar.gz.
File metadata
- Download URL: maxibot-1.0.21.tar.gz
- Upload date:
- Size: 21.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a85a323bbd09953d9651b06494dbbe1a9d01a21969a320c6e7dab1c152db34f7
|
|
| MD5 |
b0409d5a78a68bb8dec61e590ab8c625
|
|
| BLAKE2b-256 |
e2c9e16fb6ee0fd8c99be062791c7f8bef07b61217e0e0d799ba9d694274af88
|
File details
Details for the file maxibot-1.0.21-py3-none-any.whl.
File metadata
- Download URL: maxibot-1.0.21-py3-none-any.whl
- Upload date:
- Size: 22.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d6c6133308dbed890fc4b07821f3f63a31ccdcdb316ec43ac1014bdb004a4d0
|
|
| MD5 |
0ee934c3fb8a9318cb4e7c48dee36303
|
|
| BLAKE2b-256 |
2864ecd6b2a7b67e931fcb1f8424d8df6e3f9ea8c754891f5e20d25442a87351
|