Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

AleksMen145 Ученик (26), на голосовании 3 недели назад
 # 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")


Ошибка:
 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
Что делать?
Голосование за лучший ответ
Азиза Мамирова Ученик (102) 1 месяц назад
Ошибку найти несложно: ты пытаешься использовать некорректное название переменной 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.

Удачи с твоим ботом!
Похожие вопросы