Исправление ошибки кода telebot
это код на тг бота обратной связи
когда я нажимаю ответить (за администратора) просто отпровляется надпись заказ отправлен а мне нужно чтобы, админ ввел что то и ответ отправился задававшему вопрос человеку и еще почему то вместо времени отправки, бот присылает айди возможно но не время
import telebot
from telebot import types
bot = telebot.TeleBot("token")
admins = ["7827478"] # Список chat_id администраторов
questions = {} # Словарь для хранения вопросов от пользователей
@bot.message_handler(commands=['start'])
def start(message):
markup = types.ReplyKeyboardMarkup()
itembtn = types.KeyboardButton('Задать вопрос')
markup.add(itembtn)
bot.send_message(message.chat.id, "Привет! Нажми кнопку 'Задать вопрос', чтобы задать вопрос
админу.", reply_markup=markup)
@bot.message_handler(func=lambda message: True)
def ask_question(message):
if message.text == 'Задать вопрос':
bot.send_message(message.chat.id, "Введите свой вопрос:")
bot.register_next_step_handler(message, send_question)
def send_question(message):
question = message.text
user_info = f"Пользователь: {message.from_user.first_name} {message.from_user.last_name}
(@{message.from_user.username})\nВремя: {message.date}"
question_info = f"От пользователя:\n{user_info}\n\n{question}"
questions[message.chat.id] = {"question": question, "user_info": user_info}
for admin_id in admins:
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton(text="Ответить",
callback_data=f"reply_{message.chat.id}"))
bot.send_message(admin_id, question_info, reply_markup=markup)
@bot.callback_query_handler(func=lambda call: call.data.startswith("reply_"))
def reply_to_user(call):
user_chat_id = int(call.data.split("_")[1])
if user_chat_id in questions:
question = questions[user_chat_id]["question"]
user_info = questions[user_chat_id]["user_info"]
bot.send_message(user_chat_id, f"**Ответ администратора**:\n{call.message.text}")
bot.send_message(call.message.chat.id, "Ответ успешно отправлен пользователю.")
else:
bot.send_message(call.message.chat.id, "Ошибка: Не удалось отправить ответ пользователю.")
bot.polling()