Тема: RakSAMP Lite
Показать сообщение отдельно

  #2  
Старый 12.09.2025, 23:42
chromiusj
Флудер
Регистрация: 10.08.2021
Сообщений: 6,010
С нами: 2505538

Репутация: 133


По умолчанию

Цитата:
Сообщение от skym  

import time
import requests
import threading
import re
# 🔧 Настройки
BOT_TOKEN = ""
CHAT_ID = "" # пример: 123456789 или -1001234567890
LOG_PATH = r"C:\SAMPLOGS\RakSAMP Lite.log"
OUT_FILE = r"C:\SAMPLOGS\to_game.txt"
def send_to_telegram(text: str):
"""Отправка текста в Telegram"""
url = f"https://api.telegram.org/bot{BOT_TOKEN}/sendMessage"
try:
requests.post(url, data={"chat_id": CHAT_ID, "text": text}, timeout=10)
except Exception as e:
print("Ошибка отправки:", e)
def remove_colors(text: str) -> str:
return re.sub(r"\{[0-9A-Fa-f]{6}\}", "", text)
def tail_log():
"""Слежение за логом и пересылка [MSG]"""
try:
with open(LOG_PATH, "r", encoding="cp1251", errors="ignore") as f:
f.seek(0, 2)
while True:
line = f.readline()
if not line:
time.sleep(1)
continue
if "[MSG]" in line:
clean = remove_colors(line.strip())
send_to_telegram(clean)
except FileNotFoundError:
print("Не найден лог:", LOG_PATH)
def listen_telegram():
"""Слушаем команды в Telegram (!cand ...)"""
url = f"https://api.telegram.org/bot{BOT_TOKEN}/getUpdates"
offset = None
while True:
try:
resp = requests.get(url, params={"timeout": 10, "offset": offset}, timeout=15).json()
for update in resp.get("result", []):
offset = update["update_id"] + 1
msg = update.get("message", {})
text = msg.get("text", "")
if text.startswith("!cand "):
command = text[len("!cand "):]
with open(OUT_FILE, "a", encoding="utf-8") as out:
out.write(command + "\n")
send_to_telegram(f"✅ В игру отправлено: {command}")
except Exception as e:
print("Ошибка получения обновлений:", e)
time.sleep(1)
if __name__ == "__main__":
threading.Thread(target=tail_log, daemon=True).start()
listen_telegram()
это чат из игры логирует

код для того чтобы в игру текст выводил я через чат гтп делал потомучто лень уже думать, и блять на это 3 часа убил, бесполезно
ну и сиди с этим кодом сам мучайся сделанный какой-то кривой китайской нейронкой, раз не можешь дать нейросети изучить апи раксампа, и дать примеры скриптов по типу https://www.blast.hk/threads/180478/ чтоб она нормальный код дала
 
Ответить с цитированием