Top.Mail.Ru
Ответы

Помогите с ошибкой.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
 # Bot by @ InsurWeb merci de pas skid :) 
 
import telebot 
from telebot import types 
from telebot.types import Message 
from telebot import TeleBot 
import subprocess 
import os 
import re 
import logging 
import json 
import requests 
from datetime import datetime 
 
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) 
logger = logging.getLogger(__name__) 
 
bot_token = "" 
bot = telebot.TeleBot(bot_token) 
print(f"Bot {bot.get_me().first_name} lancé.") 
OWNER_ID = [2062220728]   
ADMIN_IDS = [2062220728]   
 
logging.basicConfig(level=logging.INFO, 
                    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') 
 
 
class TelegramLogsHandler(logging.Handler): 
    def __init__(self, bot, chat_id): 
        super().__init__() 
        self.bot = bot 
        self.chat_id = chat_id 
 
    def emit(self, record): 
        log_entry = self.format(record) 
        self.bot.send_message(self.chat_id, log_entry) 
 
 
log_chat_id = logs-groupe-id 
telegram_handler = TelegramLogsHandler(bot, log_chat_id) 
telegram_handler.setLevel(logging.INFO) 
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') 
telegram_handler.setFormatter(formatter) 
logging.getLogger().addHandler(telegram_handler) 
 
 
logger = logging.getLogger(__name__) 
 
 
users = {} 
 
 
def load_users(): 
    global users 
    users = {} 
    if os.path.exists("user.txt"): 
        with open("user.txt", "r") as file: 
            lines = file.readlines() 
            for line in lines: 
                user_id, credit = line.strip().split(",") 
                users[int(user_id)] = int(credit) 
 
 
def save_users(): 
    with open("user.txt", "w") as file: 
        for user_id, credit in users.items(): 
            file.write(f"{user_id},{credit}\n") 
 
 
 

Ошибка:

12345
 Traceback (most recent call last): 
  File "D:\Analysis-main\main.py", line 39, in <module> 
    log_chat_id = logs-groupe-id 
                  ^^^^ 
NameError: name 'logs' is not defined 

Что делать?

По дате
По рейтингу
Аватар пользователя
Ученик
9мес

Ошибку найти несложно: ты пытаешься использовать некорректное название переменной logs-groupe-id в строке:

log_chat_id = logs-groupe-id


В Python названия переменных не могут содержать тире (-).

Чтобы исправить эту ошибку, замени logs-groupe-id на правильное имя твоей группы в Telegram. Например:

log_chat_id = -1001234567890 # Замените на ID вашей группы


Важно: ID группы Telegram — это числовое значение. Ты можешь найти его в адресе группы в Telegram.

После внесения этих изменений код должен заработать правильно.

Дополнительные советы:

Проверь правильность других констант: `bot_token`, `OWNER_ID`, `ADMIN_IDS`.
Убедись, что бот имеет необходимые права для отправки сообщений в группy с ID log_chat_id.

Удачи с твоим ботом!

Аватар пользователя
Мудрец
9мес