Giter Club home page Giter Club logo

notcoinbot's Introduction

img1

🇪🇳 README in english available here

Функционал

Функционал Поддерживается
Многопоточность
Привязка прокси к сессии
Авто-покупка предметов при наличии денег (energy boost, speed boost, click boost)
Рандомное время сна между кликами
Рандомное количество кликов за запрос
Поддержка tdata / pyrogram .session / telethon .session
Настройка Описание
API_ID / API_HASH Данные платформы, с которой запускать сессию Telegram (сток - Android)
SERVER_HOST IP адрес, на котором будет запущено веб приложение (напр. 127.0.0.1)
SERVER_PORT Порт, на котором будет запущено веб приложение (напр. 63351)
MAX_BAD_STATUSES Максимальное количество безуспешных кликов, при достижении которых, отправится предупреждение в Saved Messages (напр. 10)
MIN_CLICKS_COUNT Минимальное количество кликов за один запрос (считается без множителя, т.е напр. при множителе x9: 1 клик будет равнятся 9 монетам, а не одной)
MIN_AVAILABLE_COINS Минимальное количество коинов, при достижении которых будет задержка (напр. 200)
AUTO_BUY_ENERGY_BOOST Автоматическая покупка Energy Boost при достижении баланса (True / False)
MAX_ENERGY_BOOST Максимальный уровень улучшения Energy Boost (напр. 10)
AUTO_BUY_SPEED_BOOST Автоматическая покупка Speed Boost при достижении баланса (True / False)
MAX_SPEED_BOOST Максимальный уровень улучшения Speed Boost (напр. 10)
AUTO_BUY_CLICK_BOOST Автоматическая покупка Click Boost при достижении баланса (True / False)
MAX_CLICK_BOOST Максимальный уровень улучшения Click Boost (напр. 10)
SLEEP_BY_MIN_COINS Использовать-ли задержку при достижении минимального количества коинов (True / False)
USE_PROXY_FROM_FILE Использовать-ли Proxy из файла config/proxies.txt для аккаунтов, к которым не привязаны Proxy (True / False)
SLEEP_BETWEEN_CLICK Диапазон задержки между кликами (в секундах)
SLEEP_BEFORE_BUY_MERGE Диапазон задержки перед покупкой бустов (в секундах)
SLEEP_BEFORE_ACTIVATE_FREE_BUFFS Диапазон задержки перед активацией ежедневных бустов (в секундах)
SLEEP_BEFORE_ACTIVATE_TURBO Диапазон задержки перед активацией Turbo (в секундах)
SLEEP_TO_UPDATE_USER_DATA Задержка перед обновлением данных о пользователе (в минутах)
SLEEP_BY_MIN_COINS_TIME Задержка при достижении минимального количетсва коинов (в секундах)

Установка

Вы можете скачать Репозиторий клонированием на вашу систему и установкой необходимых зависимостей:

~ >>> git clone https://github.com/shamhi/NotCoinBot.git 
~ >>> cd NotCoinBot

# Linux
~/NotCoinBot >>> python3 -m venv venv
~/NotCoinBot >>> source venv/bin/activate
~/NotCoinBot >>> pip3 install -r requirements.txt
~/NotCoinBot >>> cp .env-example .env
~/NotCoinBot >>> nano .env  # Здесь вы обязательно должны указать ваши API_ID и API_HASH , остальное берется по умолчанию
~/NotCoinBot >>> python3 main.py

# Windows
~/NotCoinBot >>> python -m venv venv
~/NotCoinBot >>> venv\Scripts\activate
~/NotCoinBot >>> pip install -r .\requirements.txt
~/NotCoinBot >>> # Копируете содержимое .env-example
~/NotCoinBot >>> # Создаете файл .env, в котором вставляете скопированные данные из .env-example и обязательно указываете ваши API_ID и API_HASH, остальное берется по умолчанию
~/NotCoinBot >>> python main.py

Также для быстрого запуска вы можете использовать аргументы, например:

~/NotCoinBot >>> python3 main.py --action (1/2/3)
# Или
~/NotCoinBot >>> python3 main.py -a (1/2/3)

# 1 - Запускает регистратор сессии
# 2 - Запускает с возможностью управления через телеграмм
# 3 - Запускает без возможности управления через телеграмм

Docker

Ручная установка:

# Создание образа
~/NotCoinBot >>> docker build -t notcoin_image .

# Запуск в интерактивном режиме
~/NotCoinBot >>> docker run --name notcoin_app -it notcoin_image

# Запуск в режиме демона
~/NotCoinBot >>> docker run --name notcoin_app -d notcoin_image

Установка через docker-compose:

# Запуск в интерактивном режиме
~/NotCoinBot >>> docker-compose up

# Запуск в режиме демона
~/NotCoinBot >>> docker-compose up -d

notcoinbot's People

Contributors

shamhi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

notcoinbot's Issues

кто это придумал?

из за того что бот постоянно спамит команду /start в чат ноткоина у меня теперь бан в телеге, я не могу отправлять сообщения

Feature / можно самим посчитать порог для MIN_AVAILABLE_COINS, MIN_CLICKS_COUNT, SLEEP_BY_MIN_COINS_TIME

В апи есть инфа о том сколько мы получаем за один клик + с какой скоростью регенится енергия.

  1. Значит можно определить максимальную и минимальную скорость клика, например минимальная 1-2 клика в секунду, максимальная(можно просто самому прокликать всю енергию максимально быстро как только можешь, заснифать данные и посчитать максимальную среднюю в секунду, её определить как верхнюю границу и использовать их как диапазон для рандомизации количества кликов за N времени и далее уже использовать при расчёте рандомизации времени.

  2. Если мы знаем с какой скоростью регенится енергия и сколько мы уже протапали то понимаем хватит ли нам на следующий тап. Если нет то останавливаемся и спим (остаток енергии минус фулл лимит делённое на скорость регенирации)
    Этой простой логикой мы можем избавиться от MIN_AVAILABLE_COINS и SLEEP_BY_MIN_COINS_TIME

unknown

12:30:21 | INFO | 38 - Кликер запущен командой /click on

12:30:22 | ERROR | 637 - click | Неизвестная ошибка: Multiple objects returned, expected exactly one

Нет ошибок больше интерес

Привет, еще не пробывал твоего бота тк сделал аналог, но интересно как делал ты чем снифал и тп, так же в описании увидел что поддерживает все виды сессий, но в либах увидел только пюро todo?

FileNotFoundError: Not found session files

Установка по инструкции из README.
В .env заполнил API_ID и API_HASH
Запускаю docker compose up, вижу следующее:

(venv) NotCoinBot ❯ docker compose up                                                                                                                                      main
[+] Building 0.0s (0/0)                                                                                                                       docker-container:insecure-builder
[+] Running 1/0
 ✔ Container NotCoin-bot  Created                                                                                                                                          0.0s
Attaching to NotCoin-bot
NotCoin-bot  | 07:44:59 | INFO     | 86 - Обнаружено 0 сессий / 0 прокси
NotCoin-bot  |
NotCoin-bot  | Traceback (most recent call last):
NotCoin-bot  |   File "/app/main.py", line 17, in <module>
NotCoin-bot  |     asyncio.run(main())
NotCoin-bot  |   File "/usr/local/lib/python3.10/asyncio/runners.py", line 44, in run
NotCoin-bot  |     return loop.run_until_complete(main)
NotCoin-bot  |   File "/usr/local/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
NotCoin-bot  |     return future.result()
NotCoin-bot  |   File "/app/main.py", line 9, in main
NotCoin-bot  |     await start_process(logger=logger)
NotCoin-bot  |   File "/app/bot/utils/launcher.py", line 110, in start_process
NotCoin-bot  |     clients = await get_clients(session_files=session_files)
NotCoin-bot  |   File "/app/bot/utils/launcher.py", line 58, in get_clients
NotCoin-bot  |     raise FileNotFoundError("Not found session files")
NotCoin-bot  | FileNotFoundError: Not found session files

Без докера получаю такую же ошибку, моя версия Python 3.10.12.

Not able to run cliclker,py

$ python main.py
Traceback (most recent call last):
File "C:\Users\14sau\NotCoinBot\main.py", line 3, in
from tortoise import run_async
ModuleNotFoundError: No module named 'tortoise'

Docker file: apt not found

Sending build context to Docker daemon 1.441MB

Step 1/8 : FROM python:3.10.11-alpine3.18
---> bee261a96575

Step 2/8 : WORKDIR app/

---> Using cache

---> f127b24cc68a

Step 3/8 : RUN apt update -y && apt install -
y libgtk2.0-dev libglib2.0-0 libsm6 libxrender1 l
ibxext6

---> Running in 165fb40ddd0c

/bin/sh: apt: not found

The command '/bin/sh -c apt update -y && apt
install -y libgtk2.0-dev libglib2.0-0 libsm6 libx
render1 libxext6' returned a non-zero code: 127

Traceback (most recent call last):

what is the problem?

Traceback (most recent call last):
  File "/root/NotCoinBot/main.py", line 27, in <module>
    asyncio.run(main())
  File "/usr/lib/python3.10/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
    return future.result()
  File "/root/NotCoinBot/main.py", line 21, in main
    await launch_process(logger=logger)
  File "/root/NotCoinBot/utils/launch_farming.py", line 87, in launch_process
    await compose(clients)
  File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/methods/utilities/compose.py", line 70, in compose
    await asyncio.gather(*[c.start() for c in clients])
  File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/methods/utilities/start.py", line 73, in start
    self.me = await self.get_me()
  File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/methods/users/get_me.py", line 41, in get_me
    r = await self.invoke(
  File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/methods/advanced/invoke.py", line 86, in invoke
    await self.fetch_peers(getattr(r, "users", []))
  File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/client.py", line 571, in fetch_peers
    await self.storage.update_peers(parsed_peers)
  File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/storage/sqlite_storage.py", line 147, in update_peers
    self.conn.execute(
sqlite3.OperationalError: database is locked

Ошибка при запуске

Питон версии 3.12.2. Всё сделал по инструкции, но не запускается.

(venv) PS C:\Users\Gleb\Desktop\NotCoinBot-main> python main.py
Traceback (most recent call last):
File "C:\Users\Gleb\Desktop\NotCoinBot-main\main.py", line 4, in
from bot.utils.logging import logger
File "C:\Users\Gleb\Desktop\NotCoinBot-main\bot\utils_init_.py", line 1, in
from .eval_js import eval_js
File "C:\Users\Gleb\Desktop\NotCoinBot-main\bot\utils\eval_js.py", line 1, in
from js2py import eval_js as js_eval
File "C:\Users\Gleb\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py_init_.py", line 72, in
from .base import PyJsException
File "C:\Users\Gleb\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py\base.py", line 2965, in
@js
^^
File "C:\Users\Gleb\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py\base.py", line 165, in Js
return PyJsFunction(val, FunctionPrototype)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Gleb\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py\base.py", line 1377, in init
cand = fix_js_args(func)
^^^^^^^^^^^^^^^^^
File "C:\Users\Gleb\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py\utils\injector.py", line 27, in fix_js_args
code = append_arguments(six.get_function_code(func), ('this', 'arguments'))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Gleb\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py\utils\injector.py", line 121, in append_arguments
arg = name_translations[inst.arg]
~~~~~~~~~~~~~~~~~^^^^^^^^^^
KeyError: 3

Error

08:56:51 | ERROR | 191 - MySession | Не удалось получить список товаров, ответ: {"ok":false,"data":{"message":"\nInvalid prisma.user.findUnique() invocation:\n\n\nCan't reach database server at private-notcoin-ro-ams-mysql-do-user-10957498-0.c.db.ondigitalocean.com:25060\n\nPlease make sure your database server is running at private-notcoin-ro-ams-mysql-do-user-10957498-0.c.db.ondigitalocean.com:25060.","error":"PrismaClientKnownRequestError","statusCode":500}}
08:57:05 | ERROR | 300 - MySession | Неизвестная ошибка при получении статуса бесплатных баффов: string indices must be integers, not 'str', ответ: {"ok":false,"data":{"message":"\nInvalid prisma.taskXUser.findMany() invocation:\n\n\nCan't reach database server at private-notcoin-ro-ams-mysql-do-user-10957498-0.c.db.ondigitalocean.com:25060\n\nPlease make sure your database server is running at private-notcoin-ro-ams-mysql-do-user-10957498-0.c.db.ondigitalocean.com:25060.","error":"PrismaClientKnownRequestError","statusCode":500}}

ERROR

20:49:00 | ERROR | 250 - bebra | Неизвестный ответ при активации Task 3: {"statusCode":400,"message":"Body cannot be empty when content-type is set to 'application/json'"}

Помогите пожалуйста

(venv) C:\Users\Kostya\Desktop\NotCoinBot-main>python .\main.py
Traceback (most recent call last):
File "C:\Users\Kostya\Desktop\NotCoinBot-main\main.py", line 13, in
from core import create_sessions, start_farming
File "C:\Users\Kostya\Desktop\NotCoinBot-main\core_init_.py", line 2, in
from .start_farming import start_farming
File "C:\Users\Kostya\Desktop\NotCoinBot-main\core\start_farming.py", line 27, in
from utils import eval_js, read_session_json_file
File "C:\Users\Kostya\Desktop\NotCoinBot-main\utils_init_.py", line 1, in
from .eval_js import eval_js
File "C:\Users\Kostya\Desktop\NotCoinBot-main\utils\eval_js.py", line 1, in
from js2py import eval_js as js_eval
File "C:\Users\Kostya\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py_init_.py", line 72, in
from .base import PyJsException
File "C:\Users\Kostya\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py\base.py", line 2965, in
@js
^^
File "C:\Users\Kostya\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py\base.py", line 165, in Js
return PyJsFunction(val, FunctionPrototype)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Kostya\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py\base.py", line 1377, in init
cand = fix_js_args(func)
^^^^^^^^^^^^^^^^^
File "C:\Users\Kostya\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py\utils\injector.py", line 27, in fix_js_args code = append_arguments(six.get_function_code(func), ('this', 'arguments'))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Kostya\Desktop\NotCoinBot-main\venv\Lib\site-packages\js2py\utils\injector.py", line 121, in append_arguments
arg = name_translations[inst.arg]
~~~~~~~~~~~~~~~~~^^^^^^^^^^
KeyError: 3

error 400

изображение
Хз, влияет ли это на что-то, но высвечивается.

PyroSession.__init__() got an unexpected keyword argument 'date'

PyroSession.init() got an unexpected keyword argument 'date'

Traceback (most recent call last):
File "C:\Users\dpros\NotCoinBot\main.py", line 17, in
asyncio.run(main())
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2288.0_x64__qbz5n2kfra8p0\Lib\asyncio\runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2288.0_x64__qbz5n2kfra8p0\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.2288.0_x64__qbz5n2kfra8p0\Lib\asyncio\base_events.py", line 654, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "C:\Users\dpros\NotCoinBot\main.py", line 9, in main
await start_process(logger=logger)
File "C:\Users\dpros\NotCoinBot\bot\utils\launcher.py", line 105, in start_process
clients = await get_clients(session_files=session_files)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\dpros\NotCoinBot\bot\utils\launcher.py", line 68, in get_clients
clients = [Client(
^^^^^^^^
File "C:\Users\dpros\NotCoinBot\bot\utils\launcher.py", line 72, in
session_string=(await get_session_string(session_name=session_name)),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\dpros\NotCoinBot\bot\utils\launcher.py", line 54, in get_session_string
raise InvalidSession(session_name)
bot.exceptions.InvalidSession: test

На пк запускается, на сервере нет

Collecting PyQt5==5.15.10 (from -r requirements.txt (line 30))
Using cached PyQt5-5.15.10.tar.gz (3.2 MB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... error
error: subprocess-exited-with-error

× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [26 lines of output]
pyproject.toml: line 7: using '[tool.sip.metadata]' to specify the project metadata is deprecated and will be removed in SIP v7.0.0, use '[project]' instead
Traceback (most recent call last):
File "/home/llimonixgay/project/NotCoinBot/venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in
main()
File "/home/llimonixgay/project/NotCoinBot/venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/llimonixgay/project/NotCoinBot/venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 152, in prepare_metadata_for_build_wheel
whl_basename = backend.build_wheel(metadata_directory, config_settings)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-95tofhws/overlay/lib/python3.11/site-packages/sipbuild/api.py", line 46, in build_wheel
project = AbstractProject.bootstrap('wheel',
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tmp/pip-build-env-95tofhws/overlay/lib/python3.11/site-packages/sipbuild/abstract_project.py", line 92, in bootstrap
project.setup(pyproject, tool, tool_description)
File "/tmp/pip-build-env-95tofhws/overlay/lib/python3.11/site-packages/sipbuild/project.py", line 587, in setup
self.apply_user_defaults(tool)
File "/tmp/pip-install-9k593v_e/pyqt5_f5c7899d36a74395ad602f8b2bed6741/project.py", line 68, in apply_user_defaults
super().apply_user_defaults(tool)
File "/tmp/pip-build-env-95tofhws/overlay/lib/python3.11/site-packages/pyqtbuild/project.py", line 70, in apply_user_defaults
super().apply_user_defaults(tool)
File "/tmp/pip-build-env-95tofhws/overlay/lib/python3.11/site-packages/sipbuild/project.py", line 237, in apply_user_defaults
self.builder.apply_user_defaults(tool)
File "/tmp/pip-build-env-95tofhws/overlay/lib/python3.11/site-packages/pyqtbuild/builder.py", line 69, in apply_user_defaults
raise PyProjectOptionException('qmake',
sipbuild.pyproject.PyProjectOptionException
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

Не только Pyqt5 ругается. Еще opentele мб что то еще

На сервере питон 3.11.5 на пк 3.11.6
Но на пк все запустилось с первого раза

сервер на линукс

api access denied

21:56:31 | INFO | 85 - Бот запущен без возможности управления через телеграмм

21:56:32 | WARNING | 383 - master | Доступ к API запрещен: 403
21:56:32 | INFO | 384 - master | Сплю 5 сек

turbo activate error

22:29:35 | INFO | 607 - notmain | Сплю 9 перед запросом ежедневного Turbo
22:29:44 | ERROR | 270 - notmain | Неизвестный ответ при активации Task 3: {"ok":false,"data":{"message":"Task reached limit for today","error":"HttpException","statusCode":400}}

и так уже 2 дня, не знаю может это только у меня так, вручную я собрать тоже не могу

Недействительные данные: 400

Бывает в какой то момент начинает лететь постоянно. Помогает перезапуск.

Кажется было бы не лишним добавить в логику какой то трешхолд на количество такого рода ошибки и что бы перезапуск сессии/потока происходил без перезапуска основного процесса скрипта

Доступ к API запрещен: 403

Как решать такую проблему?

02:24:01 | WARNING | 501 - a1 | Доступ к API запрещен: 403
02:24:01 | INFO | 502 - a1 | Сплю 5 сек
02:24:07 | WARNING | 501 - a1 | Доступ к API запрещен: 403
02:24:07 | INFO | 502 - a1 | Сплю 5 сек

Видел сообщение про впн но это не так просто сделать на vds
если беру прокси получаю ошибку типа

Server closed the connection: 0 bytes read on a total of 8 expected bytes
Server closed the connection: 0 bytes read on a total of 8 expected bytes
Server closed the connection: 0 bytes read on a total of 8 expected bytes
Server closed the connection: 0 bytes read on a total of 8 expected bytes
Server closed the connection: 0 bytes read on a total of 8 expected bytes
Server closed the connection: 0 bytes read on a total of 8 expected bytes

error

File "/var/lib/pufferpanel/servers/dd932c50/bot/utils/launcher.py", line 52, in get_session_string
if not session:
^^^^^^^
UnboundLocalError: cannot access local variable 'session' where it is not associated with a value

Ошибка 404 при активации буста

Привет, бот отличный, но у него не получается активировать бусты. Вот лог:

22:26:22 | SUCCESS  | 168 - Test | Успешно сделал Click | Balance: 8307 (+135) | Total Coins: 8115
22:26:23 | INFO     | 577 - Test | Сплю 13 перед активацией ежедневного Full Energy
22:26:36 | ERROR    | 270 - Test | Неизвестный ответ при активации Task 2: {"ok":false,"data":{"message":"Daily tasks are not supported","error":"HttpException","statusCode":404}}

Edit: Это происходит с любым бустом

Спустя некоторое время появляется 400 ошибка: Недействительные данные

Появляется такая ошибка обычно после использования всех бустов. Программа пытается переподключиться, но ничего не получается.
После ручной остановки запускается сразу нормально.

07:45:51 | WARNING  | 447 - twink | Недействительные данные: 400
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC2 - IPv4
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:Session initialized: Layer 176
INFO:pyrogram.session.session:Device: CPython 3.10.8 - Pyrogram 2.1.15
INFO:pyrogram.session.session:System: Windows 10 (en)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:Session stopped
07:46:13 | WARNING  | 447 - main | Недействительные данные: 400
INFO:pyrogram.connection.connection:Connecting...
INFO:pyrogram.connection.connection:Connected! Production DC2 - IPv4
INFO:pyrogram.session.session:NetworkTask started
INFO:pyrogram.session.session:Session initialized: Layer 176
INFO:pyrogram.session.session:Device: CPython 3.10.8 - Pyrogram 2.1.15
INFO:pyrogram.session.session:System: Windows 10 (en)
INFO:pyrogram.session.session:Session started
INFO:pyrogram.session.session:PingTask started
INFO:pyrogram.session.session:PingTask stopped
INFO:pyrogram.connection.connection:Disconnected
INFO:pyrogram.session.session:NetworkTask stopped
INFO:pyrogram.session.session:Session stopped
07:46:18 | WARNING  | 447 - twink | Недействительные данные: 400

issues

image
Нет задержки между получением данных профиля.

image
Так же предлагаю при возникновении такой ошибки ребутать скрипт, либо исправить получение токена.

wrong method

13:50:39 | ERROR | 120 - my_Session | Неизвестная ошибка при авторизации: Telegram says: [400 BOT_METHOD_INVALID] - The method can't be used by bots (caused by "messages.RequestWebView")

Засыпает больше чем на 300 сек

С последним обновлением заметил, что уходит в сон по достижении минимума монет и выходит через полчаса, хотя должен через 300сек, то есть через 5 мин.

UPD: проверил с конфигом на 30 сек - норм считает. Почему с 300 такие странности - хз
Посмотрел код, вроде никакого криминала в коммите, все указано верно.
90 сек тоже верно работает... Хз в чем прикол

Может сделаешь так, чтобы можно было отключить эту функцию при указании этого параметра в 0?

db issue

python3 main.py
22:36:46 | INFO | 85 - Обнаружено 1 сессий / 0 прокси

  1. Создать сессию
  2. Запустить бота С возможностью управления через телеграмм
  3. Запустить бота БЕЗ возможности управления через телеграмм
    Выберите ваше действие: 2

Traceback (most recent call last):
File "/root/NotCoinBot/main.py", line 20, in
run_async(main())
File "/root/NotCoinBot/venv/lib/python3.10/site-packages/tortoise/init.py", line 688, in run_async
loop.run_until_complete(coro)
File "/usr/lib/python3.10/asyncio/base_events.py", line 649, in run_until_complete
return future.result()
File "/root/NotCoinBot/main.py", line 12, in main
await start_process(logger=logger)
File "/root/NotCoinBot/bot/utils/launcher.py", line 101, in start_process
tg_clients = await get_clients(session_names=session_names)
File "/root/NotCoinBot/bot/utils/launcher.py", line 71, in get_clients
await check_sessions(session_names=session_names, tg_clients=tg_clients)
File "/root/NotCoinBot/db/functions.py", line 33, in check_sessions
async with client:
File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/client.py", line 311, in aenter
return await self.start()
File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/methods/utilities/start.py", line 58, in start
is_authorized = await self.connect()
File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/methods/auth/connect.py", line 40, in connect
await self.load_session()
File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/client.py", line 616, in load_session
await self.storage.open()
File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/storage/file_storage.py", line 63, in open
self.update()
File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/storage/file_storage.py", line 52, in update
self.version(version)
File "/root/NotCoinBot/venv/lib/python3.10/site-packages/pyrogram/storage/sqlite_storage.py", line 219, in version
self.conn.execute(
sqlite3.OperationalError: database is locked

bot does not start or work after starting on telegram and /stat or /balance returns this error

Object does not exist
Traceback (most recent call last):
File "/home/dark/.local/lib/python3.10/site-packages/pyrogram/dispatcher.py", line 240, in handler_worker
await handler.callback(self.client, *args)
File "/home/dark/Desktop/NotCoinBot/bot/plugins/nc_manage.py", line 73, in send_stats
start_balance = await get_start_balance(session_id=session_id)
File "/home/dark/Desktop/NotCoinBot/db/functions.py", line 102, in get_start_balance
stat = await Statistic.get(session=session)
File "/usr/local/lib/python3.10/dist-packages/tortoise/queryset.py", line 1020, in _execute
raise DoesNotExist("Object does not exist")
tortoise.exceptions.DoesNotExist: Object does not exist

Error Authorization

Пишет неизвестная ошибка при авторизации: no such column: username

something wrong

its error
`During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "F:\github\NotCoinBot\venv\Lib\site-packages\pyrogram\methods\advanced\resolve_peer.py", line 62, in resolve_peer
return await self.storage.get_peer_by_id(peer_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "F:\github\NotCoinBot\venv\Lib\site-packages\pyrogram\storage\sqlite_storage.py", line 161, in get_peer_by_id
raise KeyError(f"ID not found: {peer_id}")
KeyError: 'ID not found: -1001611131299'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "F:\github\NotCoinBot\venv\Lib\site-packages\pyrogram\client.py", line 596, in handle_updates
channel=await self.resolve_peer(utils.get_channel_id(channel_id)),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "F:\github\NotCoinBot\venv\Lib\site-packages\pyrogram\methods\advanced\resolve_peer.py", line 111, in resolve_peer
await self.invoke(
File "F:\github\NotCoinBot\venv\Lib\site-packages\pyrogram\methods\advanced\invoke.py", line 87, in invoke
await self.fetch_peers(getattr(r, "chats", []))
File "F:\github\NotCoinBot\venv\Lib\site-packages\pyrogram\client.py", line 558, in fetch_peers
await self.storage.update_peers(parsed_peers)
File "F:\github\NotCoinBot\venv\Lib\site-packages\pyrogram\storage\sqlite_storage.py", line 138, in update_peers
self.conn.execute(
sqlite3.OperationalError: database is locked`

Ошибка 502

10:02:24 | SUCCESS | 166 - Mysession| Успешно сделал Click | Balance: 1026161 (+72) | Total Coins: 4043588
10:02:26 | INFO | 596 - Mysession| Сплю 18 сек.
10:02:58 | ERROR | 398 - Mysession| Неизвестный статус ответа: 502
10:03:14 | ERROR | 398 - Mysession| Неизвестный статус ответа: 502
10:03:31 | ERROR | 398 - Mysession| Неизвестный статус ответа: 502
10:03:50 | ERROR | 398 - Mysession| Неизвестный статус ответа: 502
10:04:31 | SUCCESS | 166 - Mysession| Успешно сделал Click | Balance: 1026821 (+660) | Total Coins: 4043660
10:04:35 | INFO | 596 - Mysession| Сплю 17 сек.
10:04:55 | ERROR | 398 - Mysession| Неизвестный статус ответа: 502

error

Traceback (most recent call last):
File "C:\Users\bb\NotCoinBot\main.py", line 20, in
run_async(main())
File "C:\Users\bb\NotCoinBot\venv\Lib\site-packages\tortoise_init_.py", line 688, in run_async
loop.run_until_complete(coro)
File "C:\Users\bb\AppData\Local\Programs\Python\Python311\Lib\asyncio\base_events.py", line 654, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "C:\Users\bb\NotCoinBot\main.py", line 12, in main
await start_process(logger=logger)
File "C:\Users\bb\NotCoinBot\bot\utils\launcher.py", line 109, in start_process
tg_clients = await get_clients(session_names=session_names)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\bb\NotCoinBot\bot\utils\launcher.py", line 71, in get_clients
await check_sessions(session_names=session_names, tg_clients=tg_clients)
File "C:\Users\bb\NotCoinBot\db\functions.py", line 33, in check_sessions
async with client:
File "C:\Users\bb\NotCoinBot\venv\Lib\site-packages\pyrogram\client.py", line 311, in aenter
return await self.start()
^^^^^^^^^^^^^^^^^^
File "C:\Users\bb\NotCoinBot\venv\Lib\site-packages\pyrogram\methods\utilities\start.py", line 68, in start
await self.invoke(raw.functions.updates.GetState())
File "C:\Users\bb\NotCoinBot\venv\Lib\site-packages\pyrogram\methods\advanced\invoke.py", line 86, in invoke
await self.fetch_peers(getattr(r, "users", []))
File "C:\Users\bb\NotCoinBot\venv\Lib\site-packages\pyrogram\client.py", line 531, in fetch_peers
await self.storage.update_peers(parsed_peers)
File "C:\Users\bb\NotCoinBot\venv\Lib\site-packages\pyrogram\storage\sqlite_storage.py", line 129, in update_peers
self.conn.executemany(
sqlite3.OperationalError: table peers has no column named username

Ошибки TURBO

Лог с ошибкой:

15:32:59 | INFO     | 596 - adsd | Сплю 10 сек.
15:33:13 | ERROR    | 106 - adsd | Неизвестный ответ при получении данных профиля | Статус: 500 | Ответ: <html>
<head><title>500 Internal Server Error</title></head>
<body>
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx/1.18.0 (Ubuntu)</center>
<script>(function(){if (!document.body) return;var js = "window['__CF$cv$params']={r:'86750adbea9476a9',t:'MTcxMDkzMDc5Mi45ODIwMDA='};_cpo=document.createElement('script');_cpo.nonce='',_cpo.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js',document.getElementsByTagName('head')[0].appendChild(_cpo);";var _0xh = document.createElement('iframe');_0xh.height = 1;_0xh.width = 1;_0xh.style.position = 'absolute';_0xh.style.top = 0;_0xh.style.left = 0;_0xh.style.border = 'none';_0xh.style.visibility = 'hidden';document.body.appendChild(_0xh);function handler() {var _0xi = _0xh.contentDocument || _0xh.contentWindow.document;if (_0xi) {var _0xj = _0xi.createElement('script');_0xj.innerHTML = js;_0xi.getElementsByTagName('head')[0].appendChild(_0xj);}}if (document.readyState !== 'loading') {handler();} else if (window.addEventListener) {document.addEventListener('DOMContentLoaded', handler);} 
else {var prev = document.onreadystatechange || function () {};document.onreadystatechange = function (e) {prev(e);if (document.readyState !== 'loading') {document.onreadystatechange = prev;handler();}};}})();</script></body></html>

15:33:16 | SUCCESS  | 166 - adsd | Успешно сделал Click | Balance: 9485 (+195) | Total Coins: 37828
15:33:16 | INFO     | 555 - adsd | Сплю 9 перед запросом ежедневного Turbo
15:33:25 | ERROR    | 257 - adsd | Неизвестный ответ при активации Task 3: {"ok":false,"data":{"message":"Task reached limit for today","error":"HttpException","statusCode":400}}
15:33:25 | INFO     | 596 - adsd | Сплю 17 сек.

Доступ к API запрещён.

Что-то у меня все равно не завелся(((
IMG_20240120_002055

При том в другом боте при старте примерно та же проблема, но после 4-5 раза пускает и начинает майнит, но там кд не 60сек, а секунд 10.
Жду пока, может заведётся после какой-нибудь попытки.
Ещё попробую другой API, хотя на этом другой бот норм отрабатывает.

UPD1: заработало, однако только на двух акках из трех почему-то

UPD2: майнит, но заставить майнить три акка не вышло - майнит два, а один из них (рандомно) не получает доступ апи. + нарвался на то, что бот майнил, а в итоге снова с ошибкой апи выскочил на акке, на котором до этого майнил. Можно в этом боте посмотреть, как он генирирует новый Auth, возможно именно в этом проблема кроется - https://github.com/Poryaei/Notcoin-Clicker

UPD3: с другим апи та же история...

UPD4: думал от времени апи станет доступен - нет. Перезапуска бота начинают работать рандомно то два акка, то один, то все три без доступа.

UPD5: грешу на пакеты, ща устанавливаю все из requirements.txt и проверяю по новой (если не выйдет - попробую обновить, возможно там просто не последние версии пакетов указаны уже для работы с телегой) .

UPD6: перестановка пакетов проблему не решила.

Смайлы

Привет, как пофиксить вот это?
image

not respond

запускаю, пишет что запустился и дальше ниче не происходит (и на 2 и на 3 режиме)
че я не так мог сделать

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.