https://github.com/kamuridesu/icqbotpy
ICQ New bot framework with ease-to-use interface to quickly create bots
https://github.com/kamuridesu/icqbotpy
bot bot-framework framework icq icq-bot icq-bot-framework icqnew icqnew-bot
Last synced: 2 months ago
JSON representation
ICQ New bot framework with ease-to-use interface to quickly create bots
- Host: GitHub
- URL: https://github.com/kamuridesu/icqbotpy
- Owner: kamuridesu
- License: mit
- Created: 2022-06-23T19:48:15.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-17T20:26:56.000Z (about 1 year ago)
- Last Synced: 2025-04-09T23:00:02.816Z (2 months ago)
- Topics: bot, bot-framework, framework, icq, icq-bot, icq-bot-framework, icqnew, icqnew-bot
- Language: Python
- Homepage:
- Size: 112 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ICQBOT
An actually working ICQ bot framework
- [Purpose](#purpose)
- [Getting Started](#getting-started)
- [Installation](#installation)
- [Example](#example)
- [Current State](#current-state)
- [TODO](#todo)
- [NOTES](#notes)## Purpose
I made this bot framework for personal use, since the original ICQ bot framework is a mess and
almost impossible to work with.This bot allows for easy development and has a concise syntax based of Aiogram with a really simple
async impl.## Getting started
### Installation
You can install this framework with the command `pip install ICQBot`.
### Example
[Checkout the wiki!](https://github.com/kamuridesu/ICQBotPy/wiki).
## Current state
The bot does not implements full control of the ICQ new api yet, I'll try to map the other
endpoints asap. The current implementations are:- Self:
- `/self/get`
- Chats:
- `/chats/members/delete`
- `POST /chats/avatar/set`
- `/chats/sendActions`
- `/chats/getInfo`
- `/chats/getAdmins`
- `/chats/getMembers`
- `/chats/getBlockedUsers`
- `/chats/getPendingUsers`
- `/chats/blockUser`
- `/chats/unblockUser`
- `/chats/resolvePending`
- `/chats/setTitle`
- `/chats/setAbout`
- `/chats/setRules`
- `/chats/pinMessage`
- `/chats/unpinMessage`
- Message:
- `/messages/deleteMessages`
- `/messages/sendText`
- `/messages/editText`
- `/messages/answerCallbackQuery`
- `GET /messages/sendFile`
- `POST /messages/sendFile`
- `GET /messages/sendVoice`
- `POST /messages/sendVoice`
- Files:
- `/files/getInfo`
- `/messages/sendFile`
- Events:
- `/events/get`
- `newMessage`
- `callbackQuery`## TODO
- Map all of the others endpoints
- Use matches with regex or string match to search for terms in messages## Notes
There's a lot of bugs and things that I have yet to fix. As I do not have the time and expertise to fix it all at once, I'm slowly adding features and seeing what's wrong and doing what I can to make this framework fast, beautiful and easy to use.