Am configurat un robot pentru a face capturi de ecran de filme în Telegram
In fata gazdelor: pun localhost, cand il rulez cu comanda python3 - m bot si trimit un fisier robotului imi trimite un mesaj
file/342271090/241: Nu există un astfel de fișier sau director
este trimis. Unde este problema?
- Înainte de asta, am configurat un flux git pe un server dedicat, pe care l-am pus în fața Host: localhost și în fața public_url: domeniul și portul meu și trimit fluxul python3 -m care îi aparține în comanda cu Nu mă confrunt cu nicio problemă
Primul cod este legat de fișierul de configurare a fluxului
import sys
import os
de la adresa URL de import yarl
încerca:
port = int(os.environ.get("PORT", "8080"))
cu excepția ValueError:
port = -1
dacă nu 1 <= port <= 65535:
print("Vă rugăm să vă asigurați că variabila de mediu PORT este un număr întreg între 1 și 65535")
sys.exit(1)
încerca:
api_id = int(os.environ["TG_API_ID"])
api_hash = os.environ["TG_API_HASH"]
cu excepția (KeyError, ValueError):
print("Vă rugăm să setați corect variabilele de mediu TG_API_ID și TG_API_HASH")
print(„Puteți obține propriile chei API la https://my.telegram.org/apps”)
sys.exit(1)
trust_headers = bool(os.environ.get("TRUST_FORWARD_HEADERS"))
gazdă = os.environ.get("HOST", "localhost")
public_url = URL(os.environ.get("PUBLIC_URL", f"http://{gazdă}:{port}"))
session_name = os.environ.get ("TG_SESSION_NAME", "tgfilestream")
bot_token = os.environ.get ("BOT_TOKEN", "tgfilestream")
log_config = os.environ.get("LOG_CONFIG")
depanare = bool(os.environ.get("DEBUG"))
încerca:
# Limita de solicitare continuă per utilizator
limită_cerere = int(os.environ.get("REQUEST_LIMIT", "5"))
cu excepția ValueError:
print("Vă rugăm să vă asigurați că variabila de mediu REQUEST_LIMIT este un număr întreg")
sys.exit(1)
încerca:
# Limita de conexiune per DC
connection_limit = int(os.environ.get("CONNECTION_LIMIT", "20"))
cu excepția ValueError:
print("Vă rugăm să vă asigurați că variabila de mediu CONNECTION_LIMIT este un număr întreg")
sys.exit(1)
Cel de-al doilea cod este legat de fișierul capturii de ecran cu captură bot de configurare
import os
din calea de import pathlib
Config clasa:
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) pentru i în 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))
HOST = os.environ.get('HOST', '')
SCRST_OP_FLDR = Cale('capturi de ecran/')
SMPL_OP_FLDR = Cale('mostre/')
THUMB_OP_FLDR = Cale('miniaturi/')
CULORI = ['alb', 'negru', 'rosu', 'albastru', 'verde', 'galben', 'portocaliu', 'violet', 'maro', 'auriu', 'argintiu', 'roz' ]
FONT_SIZES_NAME = [„Mic”, „Mediu”, „Mare”]
FONT_SIZES = [30, 40, 50]
Ce ar trebui să pun în fața HOST și public_url și Auth User?
am pus-o astfel:
gazdă = "gazdă locală"
public_url = "https://mydomain.com:1234"))
AUTH_USERS = ('123456789')
telethon lib