@Delycid

Сможете помочь с написанием бота для телеграмм на python?

Столкнулся с проблемой при написании бота с помощью библиотеки telebot. Мне нужно чтобы бот отправлял сообщение в чат "админу", но этого не происходит. В пустом коде строчки кода с отправкой сообщения работают, а тут нет. Вот код:

minerals = None 
charms = None 
nitk = None 

@bot.message_handler(commands=['start']) 
def handle_start(message): 
markup = types.ReplyKeyboardMarkup(resize_keyboard=True) 
item1 = types.KeyboardButton("Амулет в волосы Holy Lulu") 
item2 = types.KeyboardButton("Амулет на руку Holy Braslet") 
markup.add(item1, item2) 
user_id = message.from_ user.id  
bot.send_message(message.chat.id, "тест", reply_markup=markup) 
bot.send_message(message.chat.id, 'Давай определимся,что мы будем создавать?', reply_markup=markup) 
# Обработчик кнопок категорий 

@bot.message_handler(content_types='text') 
def send_ukr_discr(message): 
markup = types.ReplyKeyboardMarkup(resize_keyboard=True) 
item3 = types.KeyboardButton("Далее") 
markup.add(item3) 

if message.text == 'Амулет в волосы Holy Lulu': 
bot.send_message(message.chat.id, 'тест') 
type_ukr = 'Амулет в волосы Holy Lulu' 

elif message.text == 'Амулет на руку Holy Braslet': 
амулетов на руку 
type_ukr = 'Амулет на руку Holy Braslet' 
pass 

elif message.text == 'Далее': 

bot.send_message(message.chat.id, 'Итак, приступим к выбору минерала:') 
bot.send_photo(message.chat.id,'') 

@bot.message_handler(func=lambda message: message.text == '100') 
def send_order_confirmation(message): 

order_message = f"Пользователь { chat.id }, данные по заказу: тип- {type_ukr}, минерал - {minerals}" 
bot.send_message(user_id, "С вами свяжутся для уточнения деталей.") 
bot.send_message(admin_chat_id, 'order_message')  # Замените admin_chat_id на ID администратора 

# Замените 'YOUR_ADMIN_CHAT_ID' на ID администратора вашего бота 
admin_chat_id = '1997661835' 

if __name__ == "__main__": 
bot.polling(none_stop=True)
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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