ฉันตั้งค่าหุ่นยนต์เพื่อจับภาพหน้าจอของภาพยนตร์ใน Telegram
ต่อหน้าโฮสต์: ฉันใส่ localhost เมื่อฉันเรียกใช้ด้วยคำสั่ง python3 - m bot และส่งไฟล์ไปยังหุ่นยนต์ มันจะส่งข้อความถึงฉัน
ไฟล์/342271090/241: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ถูกส่ง ปัญหาอยู่ที่ไหน
- ก่อนหน้านั้น ฉันตั้งค่า git stream บนเซิร์ฟเวอร์เฉพาะ ซึ่งฉันวางไว้หน้า Host: localhost และหน้า public_url: my domain and port และฉันส่ง python3 -m stream ที่เป็นของมันในคำสั่งด้วย ฉันไม่ประสบปัญหาใด ๆ
รหัสแรกเกี่ยวข้องกับไฟล์กำหนดค่าสตรีม
นำเข้าระบบ
นำเข้าระบบปฏิบัติการ
จาก URL การนำเข้า yarl
พยายาม:
พอร์ต = int (os.environ.get ("พอร์ต", "8080"))
ยกเว้น ValueError:
พอร์ต = -1
ถ้าไม่ใช่ 1 <= พอร์ต <= 65535:
พิมพ์ ("โปรดตรวจสอบว่าตัวแปรสภาพแวดล้อม PORT เป็นจำนวนเต็มระหว่าง 1 ถึง 65535")
sys.exit(1)
พยายาม:
api_id = int(os.environ["TG_API_ID"])
api_hash = os.environ["TG_API_HASH"]
ยกเว้น (KeyError, ValueError):
พิมพ์ ("โปรดตั้งค่าตัวแปรสภาพแวดล้อม TG_API_ID และ TG_API_HASH ให้ถูกต้อง")
พิมพ์ ("คุณสามารถรับคีย์ API ของคุณเองได้ที่ https://my.telegram.org/apps")
sys.exit(1)
trust_headers = บูล (os.environ.get ("TRUST_FORWARD_HEADERS"))
โฮสต์ = os.environ.get("โฮสต์", "localhost")
public_url = URL(os.environ.get("PUBLIC_URL", f"http://{host}:{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")
แก้ปัญหา = บูล (os.environ.get ("DEBUG"))
พยายาม:
# ขีดจำกัดคำขอต่อเนื่องต่อผู้ใช้
request_limit = int(os.environ.get("REQUEST_LIMIT", "5"))
ยกเว้น ValueError:
พิมพ์ ("โปรดตรวจสอบว่าตัวแปรสภาพแวดล้อม REQUEST_LIMIT เป็นจำนวนเต็ม")
sys.exit(1)
พยายาม:
# ขีด จำกัด การเชื่อมต่อต่อ DC
connection_limit = int(os.environ.get("CONNECTION_LIMIT", "20"))
ยกเว้น ValueError:
พิมพ์ ("โปรดตรวจสอบว่าตัวแปรสภาพแวดล้อม CONNECTION_LIMIT เป็นจำนวนเต็ม")
sys.exit(1)
รหัสที่สองเกี่ยวข้องกับไฟล์ภาพหน้าจอ config bot shot
นำเข้าระบบปฏิบัติการ
จากเส้นทางนำเข้า 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) for i in 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', เท็จ))
SLOW_SPEED_DELAY = int(os.environ.get('SLOW_SPEED_DELAY', 15))
โฮสต์ = os.environ.get ('โฮสต์', '')
SCRST_OP_FLDR = Path('ภาพหน้าจอ/')
SMPL_OP_FLDR = เส้นทาง('ตัวอย่าง/')
THUMB_OP_FLDR = เส้นทาง('ภาพขนาดย่อ/')
COLORS = ['ขาว', 'ดำ', 'แดง', 'น้ำเงิน', 'เขียว', 'เหลือง', 'ส้ม', 'ม่วง', 'น้ำตาล', 'ทอง', 'เงิน', 'ชมพู' ]
FONT_SIZES_NAME = ['เล็ก' 'กลาง' 'ใหญ่']
FONT_SIZES = [30, 40, 50]
ฉันควรใส่อะไรหน้า HOST และ public_url และ Auth User
ฉันพูดแบบนี้:
โฮสต์ = "โลคัลโฮสต์"
public_url = "https://mydomain.com:1234"))
AUTH_USERS = ('123456789')
lib เทเล