Python SDK for building bots on the ONEMIX messenger platform
Project description
onemix-bot — Python SDK для ботов ONEMIX
Библиотека для создания ботов на платформе ONEMIX мессенджера.
Установка
pip install onemix-bot
Или из исходников:
git clone <repo>
cd onemix-bot-sdk
pip install -e .
Быстрый старт
from onemix_bot import OnemixBot
bot = OnemixBot(
token="YOUR_BOT_TOKEN", # Получите у @botfather
api_url="https://your-server.com" # URL вашего ONEMIX сервера
)
@bot.command("start")
def on_start(msg):
bot.reply(msg, "Привет! Я бот ONEMIX")
@bot.on_message()
def echo(msg):
bot.reply(msg, f"Вы написали: {msg['content']}")
bot.run()
API
OnemixBot(token, api_url, poll_interval=2.0)
Создаёт экземпляр бота.
Методы
| Метод | Описание |
|---|---|
bot.get_me() |
Информация о боте |
bot.send_message(chat_id, text) |
Отправить сообщение |
bot.reply(msg, text) |
Ответить на сообщение |
bot.get_updates(limit=100) |
Получить обновления |
bot.set_webhook(url, secret=None) |
Установить вебхук |
bot.delete_webhook() |
Удалить вебхук |
bot.set_commands(commands) |
Установить команды |
bot.run() |
Запустить polling loop |
bot.run_threaded() |
Запустить в фоновом потоке |
bot.stop() |
Остановить polling |
bot.process_update(update) |
Обработать обновление (для вебхуков) |
Декораторы
@bot.command("start") # Обработка команды /start
@bot.on_message() # Обработка всех текстовых сообщений
@bot.on_message(pattern=r"") # Обработка по regex-шаблону
Webhook-режим
from flask import Flask, request
from onemix_bot import OnemixBot
app = Flask(__name__)
bot = OnemixBot(token="TOKEN", api_url="https://server.com")
@bot.command("start")
def start(msg):
bot.reply(msg, "Привет!")
@app.route("/webhook", methods=["POST"])
def webhook():
bot.process_update(request.json)
return "ok"
if __name__ == "__main__":
bot.set_webhook("https://your-server.com/webhook")
app.run(port=5000)
Лицензия
MIT
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
onemix_bot-1.0.0.tar.gz
(5.5 kB
view details)
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 onemix_bot-1.0.0.tar.gz.
File metadata
- Download URL: onemix_bot-1.0.0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3aa647e11d6ceaa07cc015609fc22e34d13b787ea89e498a4edcba4d14f03590
|
|
| MD5 |
ba566d159efc698cc421b2b6d4fb1fae
|
|
| BLAKE2b-256 |
fb62b2e931976453c152c1dc5fb9ece5512d643acb5e14eab597ce47cd7a07dd
|
File details
Details for the file onemix_bot-1.0.0-py3-none-any.whl.
File metadata
- Download URL: onemix_bot-1.0.0-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4bf61b7fd878a896414ad5eddc35d232f03fd9e1c8b6726112fb03d801dfae19
|
|
| MD5 |
248a5112e016a4c3544d408c676fe8d6
|
|
| BLAKE2b-256 |
3511167c1a22ff7186ff36a91d103cde678b33844aefec9697e435be872ef6cc
|