Настроил робота для скриншотов фильмов в Telegram
Перед hosts: ставлю localhost, когда запускаю его командой python3 -m bot и отправляю файл роботу, он отправляет мне сообщение
файл/342271090/241: нет такого файла или каталога
отправлено. В чем проблема?
- Перед этим я настроил на выделенном сервере git-поток, который ставлю перед Host:localhost и перед public_url:мой домен и порт, а принадлежащий ему поток python3 -m отправляю в команде с я не сталкиваюсь с проблемой
Первый код связан с файлом конфигурации потока
импорт системы
импорт ОС
URL-адрес импорта из ярла
пытаться:
порт = int(os.environ.get("ПОРТ", "8080"))
кроме ValueError:
порт = -1
если не 1 <= порт <= 65535:
print("Убедитесь, что переменная окружения PORT является целым числом от 1 до 65535")
sys.exit(1)
пытаться:
api_id = int(os.environ["TG_API_ID"])
api_hash = os.environ["TG_API_HASH"]
кроме (KeyError, ValueError):
print("Пожалуйста, правильно установите переменные окружения TG_API_ID и TG_API_HASH")
print("Вы можете получить свои ключи API на https://my.telegram.org/apps")
sys.exit(1)
trust_headers = bool(os.environ.get("TRUST_FORWARD_HEADERS"))
хост = os.environ.get("HOST", "localhost")
public_url = URL(os.environ.get("PUBLIC_URL", f"http://{хост}:{порт}"))
session_name = os.environ.get("TG_SESSION_NAME", "tgfilestream")
bot_token = os.environ.get("BOT_TOKEN", "tgfilestream")
log_config = os.environ.get("LOG_CONFIG")
отладка = логическое значение (os.environ.get («ОТЛАДКА»))
пытаться:
# Лимит текущих запросов для каждого пользователя
request_limit = int(os.environ.get("REQUEST_LIMIT", "5"))
кроме ValueError:
print("Пожалуйста, убедитесь, что переменная окружения REQUEST_LIMIT является целым числом")
sys.exit(1)
пытаться:
# Лимит подключений на один DC
connection_limit = int(os.environ.get("CONNECTION_LIMIT", "20"))
кроме ValueError:
print("Убедитесь, что переменная окружения CONNECTION_LIMIT является целым числом")
sys.exit(1)
Второй код связан с файлом скриншота конфигурационного бота.
импорт ОС
из пути импорта pathlib
Конфигурация класса:
API_ID = int(os.environ.get('API_ID'))
API_HASH = os.environ.get('API_HASH')
BOT_TOKEN = os.environ.get('BOT_TOKEN')
SESSION_NAME = os.environ.get('SESSION_NAME')
LOG_CHANNEL = int(os.environ.get('LOG_CHANNEL'))
DATABASE_URL = os.environ.get('DATABASE_URL')
AUTH_USERS = [int(i) для i в os.environ.get('AUTH_USERS', '').split(' ')]
MAX_PROCESSES_PER_USER = int(os.environ.get('MAX_PROCESSES_PER_USER', 2))
MAX_TRIM_DURATION = int(os.environ.get('MAX_TRIM_DURATION', 600))
TRACK_CHANNEL = int(os.environ.get('TRACK_CHANNEL', False))
SLOW_SPEED_DELAY = int(os.environ.get('SLOW_SPEED_DELAY', 15))
ХОСТ = os.environ.get('ХОСТ', '')
SCRST_OP_FLDR = путь('скриншоты/')
SMPL_OP_FLDR = Путь ('образцы/')
THUMB_OP_FLDR = путь('миниатюры/')
ЦВЕТА = ['белый', 'черный', 'красный', 'синий', 'зеленый', 'желтый', 'оранжевый', 'фиолетовый', 'коричневый', 'золотой', 'серебряный', 'розовый' ]
FONT_SIZES_NAME = ['Маленький', 'Средний', 'Большой']
FONT_SIZES = [30, 40, 50]
Что я должен поставить перед HOST и public_url и Auth User?
Я выразился так:
хост = "локальный хост"
public_url = "https://mydomain.com:1234"))
AUTH_USERS = ('123456789')
телемарафон