Задать вопрос
@uncso7

Как сделать код рабочим?

Я только изучаю программирование.
Нужно сделать бота, но вообще не отзывается на команды.

Почитала, попробовала, но чет не получается(

Помогите.

from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, CallbackContext
import time

user_times = {}

def start(update: Update, context: CallbackContext) -> None:
message = (
"Привет! Я бот-секундомер. Используйте следующие команды:\n"
"/start - запустить бота\n"
"/start_timer - начать отсчет времени\n"
"/stop_timer - остановить отсчет времени\n"
"/reset_timer - сбросить время"
)
update.message.reply_text(message)

def start_timer(update: Update, context: CallbackContext) -> None:
user_id = update.message.from_user.id
if user_id in user_times:
update.message.reply_text("Секундомер уже запущен.")
else:
user_times[user_id] = time.time()
update.message.reply_text("Секундомер запущен! Используйте /stop_timer для остановки.")

def stop_timer(update: Update, context: CallbackContext) -> None:
user_id = update.message.from_user.id
if user_id not in user_times:
update.message.reply_text("Секундомер не запущен. Начните с /start_timer.")
else:
elapsed_time = time.time() - user_times[user_id]
update.message.reply_text(f"Секундомер остановлен! Прошло времени: {elapsed_time:.2f} секунд.")
del user_times[user_id]
Update.message.reply_text("Секундомер сброшен.")

updater = Updater("7467921975:AAEb1oUjBHmoqZPMxtFL3qLuqUpL98gQY_w")

@bot.message_handler(commands=['start'])
def response(message):
get_message_bot = message.text.strip().lower()
@bot.message_handler(commands=['start_timer'])
def response(message):
get_message_bot = message.text.strip().lower()

@bot.message_handler(commands=['stop_timer'])
def response(message):
get_message_bot = message.text.strip().lower()
@bot.message_handler(commands=['recet_timer'])
def response(message):
get_message_bot = message.text.strip().lower()

updater.start_polling()
updater.idle()
bot.polling(none_stop=True)

if __name__ == "__main__":
main()

Сейчас выдает:
Traceback (most recent call last):
File "C:\Users\User\PycharmProjects\pythonProject2\telebot.py", line 47, in
@bot.message_handler(commands=['start'])
^^^
NameError: name 'bot' is not defined
  • Вопрос задан
  • 172 просмотра
Подписаться Простой 10 комментариев
Помогут разобраться в теме Все курсы
  • Devman
    Чат-боты на Python
    2 месяца
    Далее
  • Skillfactory
    Профессия Fullstack-разработчик на Python
    14 месяцев
    Далее
  • AndroidSprint
    Kotlin основы: ИИ-ментор 24/7 + персональный наставник
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы