@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
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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