Skip to main content

A Python library for creating bots in Odnoklassniki (ok.ru) messenger via WebSocket

Project description

pyokbot

pyokbot — асинхронная Python-библиотека для создания ботов в мессенджере Одноклассники (ok.ru). Работает через WebSocket (неофициальный протокол).

Особенности

  • Полностью асинхронная (asyncio)
  • WebSocket-соединение с сервером сообщений OK
  • Отправка текста, фото, видео, файлов, голосовых сообщений
  • HTML-форматирование сообщений
  • Система фильтров и декоратор @bot.on_message()
  • Управление чатами (название, фото, закрепление, очистка)
  • Кэширование информации о пользователях
  • Автоматическое переподключение при обрыве

Установка

pip install pyokbot

Быстрый старт

import asyncio
from pyokbot import Vanus

async def main():
    bot = Vanus("ВАШ_AUTHCODE")
    await bot.run()

    @bot.on_message(filters="user")
    async def handle_message(message):
        await bot.send_message(message.chat.id, f"Вы написали: {message.text}")

    await bot.polling()

asyncio.run(main())

Примеры

# Базовый эхо-бот с командами
python examples/echobot.py ВАШ_AUTHCODE

# Отправка медиа (фото, видео, файлы, голос)
python examples/media_bot.py ВАШ_AUTHCODE

# Управление чатом (пин, редактирование, очистка)
python examples/chat_admin_bot.py ВАШ_AUTHCODE

# Демонстрация системы фильтров
python examples/filter_demo_bot.py ВАШ_AUTHCODE

# HTML-форматирование сообщений
python examples/html_demo_bot.py ВАШ_AUTHCODE

Требования

  • Python 3.9+
  • AUTHCODE из куки ok.ru

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

pyokbot-0.1.0.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

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

pyokbot-0.1.0-py3-none-any.whl (14.5 kB view details)

Uploaded Python 3

File details

Details for the file pyokbot-0.1.0.tar.gz.

File metadata

  • Download URL: pyokbot-0.1.0.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for pyokbot-0.1.0.tar.gz
Algorithm Hash digest
SHA256 83e4c2a32a2f4264c999611879ab374b9e212d3b4a3da05d46335d3fc6a4b784
MD5 446d7444710aabc832cb61fb9a9d27e2
BLAKE2b-256 d171ca32c3d3d83187c3c1297f47a5b67e94ff7740f5bacd1b020bb647369688

See more details on using hashes here.

File details

Details for the file pyokbot-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pyokbot-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for pyokbot-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3c00a21ecac9e40c50fd10b6e89613ba945c2dcd3a9ba2fe650248905fc48e40
MD5 d3f9392fd640f22e2b5458bbdb7bb32f
BLAKE2b-256 37b0243ab7b27a539d9525e3fa4deaa6c895d415fe3cddba0f4d75d36998a23c

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