Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

onemix_bot-1.0.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

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

Hashes for onemix_bot-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3aa647e11d6ceaa07cc015609fc22e34d13b787ea89e498a4edcba4d14f03590
MD5 ba566d159efc698cc421b2b6d4fb1fae
BLAKE2b-256 fb62b2e931976453c152c1dc5fb9ece5512d643acb5e14eab597ce47cd7a07dd

See more details on using hashes here.

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

Hashes for onemix_bot-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4bf61b7fd878a896414ad5eddc35d232f03fd9e1c8b6726112fb03d801dfae19
MD5 248a5112e016a4c3544d408c676fe8d6
BLAKE2b-256 3511167c1a22ff7186ff36a91d103cde678b33844aefec9697e435be872ef6cc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page