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)
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
pyokbot-0.1.0-py3-none-any.whl
(14.5 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83e4c2a32a2f4264c999611879ab374b9e212d3b4a3da05d46335d3fc6a4b784
|
|
| MD5 |
446d7444710aabc832cb61fb9a9d27e2
|
|
| BLAKE2b-256 |
d171ca32c3d3d83187c3c1297f47a5b67e94ff7740f5bacd1b020bb647369688
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c00a21ecac9e40c50fd10b6e89613ba945c2dcd3a9ba2fe650248905fc48e40
|
|
| MD5 |
d3f9392fd640f22e2b5458bbdb7bb32f
|
|
| BLAKE2b-256 |
37b0243ab7b27a539d9525e3fa4deaa6c895d415fe3cddba0f4d75d36998a23c
|