Дополнительно
Добавить в закладкиFerium
Администратор
Бот типо, «автоматический активатор чеков» для юзербота (Telethon / Hikka), который:
Дальше cb делает:
- сам находит в чатах ссылки на чеки/старсы/тестнет
- сам активирует их через @CryptoBot / @CryptoTestnetBot / send.tg
- по желанию сам подписывается на каналы, чтобы активировать чек, и потом отписывается
- умеет с помощью Gemini (Google AI) подбирать/вычислять пароль к чеку
- шлёт логи о найденных чеках в указанный аккаунт
Что он отслеживает
Бот вешает 3 обработчика на все новые и отредактированные сообщения:- cb – основная логика чеков
- channels – авто-подписка/отписка на каналы
- passwords – подбор паролей к чекам через Gemini
Поиск чеков и активация
Функция get_codes ищет в сообщении и кнопках URL’ы и вытаскивает коды:- обычные чеки:
Crypto Bot
Use @CryptoBot to buy, sell, store, @send and pay with cryptocurrency right in Telegram.
t.me
Crypto Bot
Use @CryptoBot to buy, sell, store, @send and pay with cryptocurrency right in Telegram.
t.me
- старсы send.tg:
Crypto Bot
Use @CryptoBot to buy, sell, store, @send and pay with cryptocurrency right in Telegram.
t.me
- тестнет чеки:
Crypto Testnet Bot
Use @CryptoBot to buy, sell, store, @send and pay with cryptocurrency right in Telegram.
t.me
Дальше cb делает:
- если нашёл code, начинающийся с CQ и он ещё не использован:
- помечает сообщение прочитанным
- ждёт delay секунд (из конфига)
- шлёт в @CryptoBot (cd_id) команду:
/start CODE - ставит флаг в sent_codes
Код:
= True [*]отправляет лог (если включены логи) [/LIST] [*]если нашёл stars_code: [LIST] [*]помечает сообщение прочитанным [*]дергает stars(...) – это обход через WebView и запросы к api.send.tg для авто-клейма звёзд [/LIST] [*]если нашёл testnet_code и включён testnet: [LIST] [*]аналогично обычным чекам, но в @CryptoTestnetBot [/LIST] [/LIST] [HR][/HR] [HEADING=1]3. Авто-подписка и отписка от каналов[/HEADING] Обработчик channels: [LIST] [*]срабатывает только, если: [LIST] [*]включён watcher_on [*]включён subscribe [*]сообщение от @CryptoBot (sender_id == cd_id) [*]текст типа: [LIST] [*]«Чтобы активировать этот чек, подпишитесь на канал» [*]«To activate this check, join the channel(s)» [/LIST] [/LIST] [/LIST] Что делает: [LIST=1] [*]Идёт по кнопкам, достаёт t.me/+invite_code [*]Делает ImportChatInviteRequest(invite_code) – вступает в каналы [*]Жмёт кнопку check-subscribe (проверка подписки) [*]Если включён unsubscribe – через CheckChatInviteRequest находит канал и делает LeaveChannelRequest, то есть выходит обратно. [/LIST] [HEADING=1] Подбор паролей через Gemini (Google AI)[/HEADING] Класс Passworder: [LIST] [*]использует google-generativeai (Gemini) [*]system-prompt: извлечь/вычислить пароль из текста (пароль может быть: [LIST] [*]явно написан: пароль, password, код, key и т.п. [*]результатом примера: пароль: 2+6 → "8" [*]ответом на загадку/логическую задачу [/LIST] [/LIST] Обработчик passwords: [LIST] [*]работает только если: [LIST] [*]watcher_on == True [*]ai_passwords == True [*]сообщение от @CryptoBot (sender_id == cd_id) [*]текст содержит: [LIST] [*]Введите пароль от чека для получения [*]Enter the password for this check to receive [/LIST] [/LIST] [*]Он берёт описание из сообщения (низ текста), отправляет в Passworder.generate(...) [*]Если Gemini вернул {"password": "..."}, модуль сам отправляет этот пароль в @CryptoBot. [/LIST] API-ключ и модель задаются в конфиге: [LIST] [*]gemini_api_key [*]gemini_model_name (по умолчанию "gemini-2.0-flash-exp") [/LIST] [HEADING=1]Логи[/HEADING] Если указано logs_username и включен logs_enabled: [LIST] [*]при обнаружении чека шлёт лог в ЛС этому юзеру: [LIST] [*]если чек в личке – кто прислал (@username) [*]если в чате – ссылку на сообщение t.me/c/<chat_id>/<msg_id> [*]ссылку вида t.me/send?start=CODE [/LIST] [*]для ошибок Gemini тоже пишет в логи. [/LIST] [HEADING=1] Настройки и команды[/HEADING] Через конфиг/команды можно включать/выключать поведение: [LIST] [*].checkscmd – включить/выключить основной активатор (watcher_on) [*].testnetcmd – включить/выключить активацию тестнет чеков (testnet) [*].yglogscmd – включить/выключить отправку логов (logs_enabled) [*].passwordscmd – включить/выключить подбор паролей нейросетью (ai_passwords) [*].yglscmd – включить/выключить активацию чеков из лички (track_private) [*].subscribecmd – включить/выключить авто-подписку (subscribe) [*].unsubscribecmd – включить/выключить авто-отписку (unsubscribe) [/LIST] В конфиге ещё: [LIST] [*]delay – задержка перед активацией чека [*]no_track_users – список юзеров, чьи чеки не трогать [*]proxy – HTTP(S) прокси, который вписывается в env и используется cloudscraper’ом [*]генерация случайного User-Agent под Telegram Android/браузеры. [/LIST]
