Bot Telegram do przeprowadzania losowań
Bot Telegram do przeprowadzania losowań
Profesjonalny bot do organizacji losowań i konkursów w kanałach Telegram z rozszerzonymi możliwościami automatyzacji.
Główne możliwości:
Bot pozwala administratorom kanałów tworzyć i zarządzać losowaniami z konfigurowalnymi warunkami uczestnictwa. Obsługuje dwa tryby uczestnictwa: ręczny, gdy użytkownicy naciskają przycisk, aby wziąć udział, oraz automatyczny, gdy wszyscy uczestnicy kanału są dodawani natychmiast. Administratorzy mogą wymagać subskrypcji na kilka kanałów przed udziałem.
Planowanie i zarządzanie:
Losowania mogą być publikowane natychmiast lub zaplanowane na konkretną datę i godzinę. Warunki zakończenia są elastyczne - albo po osiągnięciu docelowej liczby uczestników, albo w określonym czasie. Bot automatycznie wybiera losowych zwycięzców i ogłasza wyniki w kanale.
Rozszerzona funkcjonalność:
Wbudowany system zarządzania uczestnikami pozwala na ręczne dodawanie lub usuwanie użytkowników. Aktywne losowania można edytować w czasie rzeczywistym, w tym tekst, napisy przycisków, liczbę zwycięzców i czas zakończenia. Funkcja wysyłki wysyła spersonalizowane powiadomienia o losowaniu do wszystkich uczestników kanału.
Realizacja techniczna:
Stworzony w Pythonie z wykorzystaniem frameworka aiogram do funkcjonalności bota i Telethon do rozszerzonych możliwości Telegram API. Używa bazy danych SQLite do przechowywania danych. Obsługuje kilka stref czasowych i zawiera automatyczne harmonogramy dla losowań według czasu. Zarządzanie sesjami zapewnia stałą autoryzację dla zautomatyzowanych funkcji.
Automatyzacja:
Automatyczne skanowanie uczestników wykorzystuje Telegram API do zbierania wszystkich uczestników kanału z wyjątkiem administratorów i botów. System wysyłki wysyła wiadomości do uczestników kanału z ochroną przed spamem i automatyczną logiką ponownych prób. Tła harmonogramy sprawdzają zakończone losowania i zaplanowane publikacje co 30 sekund.
Bezpieczeństwo:
Dostęp administratora kontrolowany jest przez weryfikację ID użytkownika. Zmienne środowiskowe dla poufnych danych. Pliki sesji są przechowywane w bezpieczny sposób. Weryfikacja subskrypcji przed udziałem. Zrealizowano ograniczenie częstotliwości zapytań w celu zapobiegania nadużyciom Telegram API.
Stos technologiczny:
Python 3.8+, aiogram dla Telegram Bot API, Telethon dla MTProto, SQLite dla bazy danych, pytz do obsługi stref czasowych. Modularna architektura z oddzielnymi obsługiwaczami dla różnych funkcji bota.
Instalacja:
Prosty proces konfiguracji z wirtualnym środowiskiem i zależnościami pip. Konfiguracja przez zmienne środowiskowe. Brak skomplikowanych wymagań dotyczących wdrożenia - działa na każdym serwerze z obsługą Pythona.
Repozytorium:
https://github.com/fedyaqq34356/Random-bot.git
Pytania i wsparcie:
https://github.com/fedyaqq34356/Random-bot/issues
Bot jest w pełni funkcjonalny, przetestowany i gotowy do wdrożenia. Otwarty kod źródłowy z czystą, udokumentowaną strukturą kodu.
Profesjonalny bot do organizacji losowań i konkursów w kanałach Telegram z rozszerzonymi możliwościami automatyzacji.
Główne możliwości:
Bot pozwala administratorom kanałów tworzyć i zarządzać losowaniami z konfigurowalnymi warunkami uczestnictwa. Obsługuje dwa tryby uczestnictwa: ręczny, gdy użytkownicy naciskają przycisk, aby wziąć udział, oraz automatyczny, gdy wszyscy uczestnicy kanału są dodawani natychmiast. Administratorzy mogą wymagać subskrypcji na kilka kanałów przed udziałem.
Planowanie i zarządzanie:
Losowania mogą być publikowane natychmiast lub zaplanowane na konkretną datę i godzinę. Warunki zakończenia są elastyczne - albo po osiągnięciu docelowej liczby uczestników, albo w określonym czasie. Bot automatycznie wybiera losowych zwycięzców i ogłasza wyniki w kanale.
Rozszerzona funkcjonalność:
Wbudowany system zarządzania uczestnikami pozwala na ręczne dodawanie lub usuwanie użytkowników. Aktywne losowania można edytować w czasie rzeczywistym, w tym tekst, napisy przycisków, liczbę zwycięzców i czas zakończenia. Funkcja wysyłki wysyła spersonalizowane powiadomienia o losowaniu do wszystkich uczestników kanału.
Realizacja techniczna:
Stworzony w Pythonie z wykorzystaniem frameworka aiogram do funkcjonalności bota i Telethon do rozszerzonych możliwości Telegram API. Używa bazy danych SQLite do przechowywania danych. Obsługuje kilka stref czasowych i zawiera automatyczne harmonogramy dla losowań według czasu. Zarządzanie sesjami zapewnia stałą autoryzację dla zautomatyzowanych funkcji.
Automatyzacja:
Automatyczne skanowanie uczestników wykorzystuje Telegram API do zbierania wszystkich uczestników kanału z wyjątkiem administratorów i botów. System wysyłki wysyła wiadomości do uczestników kanału z ochroną przed spamem i automatyczną logiką ponownych prób. Tła harmonogramy sprawdzają zakończone losowania i zaplanowane publikacje co 30 sekund.
Bezpieczeństwo:
Dostęp administratora kontrolowany jest przez weryfikację ID użytkownika. Zmienne środowiskowe dla poufnych danych. Pliki sesji są przechowywane w bezpieczny sposób. Weryfikacja subskrypcji przed udziałem. Zrealizowano ograniczenie częstotliwości zapytań w celu zapobiegania nadużyciom Telegram API.
Stos technologiczny:
Python 3.8+, aiogram dla Telegram Bot API, Telethon dla MTProto, SQLite dla bazy danych, pytz do obsługi stref czasowych. Modularna architektura z oddzielnymi obsługiwaczami dla różnych funkcji bota.
Instalacja:
Prosty proces konfiguracji z wirtualnym środowiskiem i zależnościami pip. Konfiguracja przez zmienne środowiskowe. Brak skomplikowanych wymagań dotyczących wdrożenia - działa na każdym serwerze z obsługą Pythona.
Repozytorium:
https://github.com/fedyaqq34356/Random-bot.git
Pytania i wsparcie:
https://github.com/fedyaqq34356/Random-bot/issues
Bot jest w pełni funkcjonalny, przetestowany i gotowy do wdrożenia. Otwarty kod źródłowy z czystą, udokumentowaną strukturą kodu.