async-crypto-pay-api

A lightweight asynchronous wrapper for the @CryptoBot API, specifically designed for Telegram bot developers. It simplifies interaction with the API by providing full type hints for all methods and built-in response validation. The library implements all Crypto Pay API functionality, with the exception of webhooks.

Minecraft HTTP whitelist

An HTTP API server written in pure Python for managing a Minecraft whitelist. This tool provides a simple HTTP API for programmatic control of the whitelist, integrating with any server solution via RCON commands or a SystemD pipeline.

FunnyPineappleBot a.k.a KarpovAI

A Telegram bot built around a Markov chain-based text generator. The bot learns and adapts its responses in real-time by processing new messages directly from the chat. Initially created for a private chat, it includes community-driven features such as the ability to pin messages and add new members through a voting system.

video2story

A command-line utility for cutting and uploading large videos to Telegram Stories. It leverages ffmpeg to automatically split long videos into Story-compatible segments. The utility allows you to publish these segments in the correct order directly from the console, with the option to control the story's privacy (e.g., "friends only").

Auto telegram reaction

A command-line utility for automatically placing reactions on messages from a specified user. Built with C++ and the tdlib, it allows you to define a target user ID and the specific emoji for the reaction. (This project was created primarily for learning C++ and tdlib and as a fun tool for trolling)

Pollify

An MVP project for creating interactive poll charts for live presentations. Participants can cast their votes, and the results are displayed in real-time on the presentation screen. The backend is built with WebSockets for instant communication and utilizes a PostgreSQL database. Various visualization types are supported: Bar Plot, Pie Plot and so on. (Just MVP)

Archivator

A universal archive library written in Rust, designed with an emphasis on ease of use and safety. The project's goal is to provide a unified interface, similar to serde, for handling all popular archive formats. (Currently under development, with only .zip file reading supported) Future plans include support for .7z and .rar formats, as well as the implementation of both standard and streaming read/write operations.

ITMO queue service (server)

A queue management service developed to create a convenient and organized interface for submitting lab assignments. A user (e.g., a teaching assistant) can create a queue and invite students to join. Participants can then join the queue to await their turn. One of the key planned features is the ability for students to request to swap places with other participants, making the system more flexible. (The server backend is currently under development; a website and Telegram bot are planned for the future).