Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
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.
Szczegóły pracy
Dodana 12 luty
179 wyświetleń
Freelancer
Heorhii Zhukov
Ukraina Kijów  23  0

Gotowy do podjęcia pracy Gotowy do podjęcia pracy
Zakończone 23 Sejfy
W serwisie 9 miesięcy 14 dni