Здравствуйте! Не работает Telegram bot, созданный на питоне, а именно одна из его частей. Что делать?
Здравствуйте! Не работает Telegram bot, созданный на питоне, а именно одна из его частей. Что делать? Вот код:
import telebot
from telebot import types
#токен
name = ''
surname = ''
city = ''
position = ''
age = 0
bot = telebot.TeleBot("токен")
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, "Здравствуй! Чтобы познакомиться, напиши 'Привет'.")
@bot.message_handler(commands=['goroscop'])
def send_come(message):
bot.reply_to(message, "Здравствуй! Хочется узнать гороскоп на 2021 год? Тогда так и пишите 'Гороскоп'!")
@bot.message_handler(func=lambda message: True)
def echo_all(message):
if message.text ...
SHADRIN, ПОМОГИТЕ,ПОЖАЛУЙСТА
import telebot
from telebot import types
#токен
name = ''
surname = ''
city = ''
position = ''
age = 0
bot = telebot.TeleBot("токен")
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, "Здравствуй! Чтобы познакомиться, напиши 'Привет'.")
@bot.message_handler(func=lambda message: True)
def echo_all(message):
if message.text == 'Привет':
bot.reply_to(message, 'Как Вы себя чувствуете? Всё замечательно? (Да или Нет)')
elif message.text == 'Да':
bot.reply_to(message, 'Супер. Для дальнейшего знакомства введи "/reg"')
elif message.text == 'Нет':
bot.reply_to(message, 'Печально. Но давай знакомиться. Для дальнейшего общения введи "/reg"')
elif message.text =='/reg':
bot.send_message(message.from_user.id, "Хорошо. Может,всё-таки познакомимся? Я Бот от ученика 9б класса Нагиева Рустама, созданный им для получения допуска к ОГЭ. Как Вас зовут?")
bot.register_next_step_handler(message,reg_name)
#bot.reply_to(message, message.text)
def reg_name(message):
global name
name = message.text
bot.send_message(message.from_user.id, "Какая у Вас фамилия?")
bot.register_next_step_handler(message,reg_surname)
def reg_surname(message):
global surname
surname = message.text
bot.send_message(message.from_user.id, "Откуда Вы? (Укажите только название населенного пункта)")
bot.register_next_step_handler(message,reg_city)
def reg_city(message):
global city
city = message.text
bot.send_message(message.from_user.id, "Вы в школе занимаетесь преподовательской или учебной деятельностью? (Ответ запишите с маленькой буквы)")
bot.register_next_step_handler(message,reg_position)
def reg_position(message):
global position
position = message.text
bot.send_message(message.from_user.id, "А сколько Вам лет?")
bot.register_next_step_handler(message,reg_age)
def reg_age(message):
global age
#age = message.text
while age ==0:
try:
age = int(message.text)
except Exception:
bot.send_message(message.from_user.id, "Вводите, пожалуйста, цифрами")
keyboard = types.InlineKeyboardMarkup()
key_yes = types.InlineKeyboardButton(text='Да, всё верно! Мне понравилось)', callback_data='yes')
keyboard.add(key_yes)
key_no = types.InlineKeyboardButton(text='Нет! Попробуй ещё раз.', callback_data='no')
keyboard.add(key_no)
question = "Вам "+ str (age) + '. Вас зовут '+name+' '+surname+'. Живёте в городе '+city+' и в нашей школе №70 занимаетесь '+position+' деятельностью.'
bot.send_message(message.from_user.id, text = question, reply_markup=keyboard)
@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
if call.data == "yes":
bot.send_message(call.message.chat.id, "Приятно познакомиться! Теперь запишу это в свой блокнотик;)")
bot.send_sticker(call.message.chat.id, 'CAACAgIAAxkBAAEB92RgR6_qP8R_ck9qhcPS9dle1mcIegAC_gADVp29CtoEYTAu-df_HgQ')
elif call.data == "no":
bot.send_message(call.message.chat.id, "Ничего страшного! Попробуем ещё разок!")
bot.send_sticker(call.message.chat.id, 'CAACAgIAAxkBAAEB92ZgR7CY-bzvUT4GWZlAnUz6Pon1JwACWAIAAladvQrLPkBWnV8AAfMeBA')
bot.send_message(call.message.chat.id, "Хорошо. Давай по-новой! Как Вас зовут?")
bot.register_next_step_handler(call.message,reg_name)
bot.polling()
bot = telebot.TeleBot("токен")
@bot.message_handler(commands=['goroscop'])
def send_come(message):
bot.reply_to(message, "Здравствуй! Хочется узнать гороскоп на 2021 год? Тогда так и пишите 'Гороскоп'!")
Alexa2007, ПОМОГИТЕ,ПОЖАЛУЙСТА
import telebot
from telebot import types
#токен
name = ''
surname = ''
city = ''
position = ''
age = 0
bot = telebot.TeleBot("токен")
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, "Здравствуй! Чтобы познакомиться, напиши 'Привет'.")
@bot.message_handler(func=lambda message: True)
def echo_all(message):
if message.text == 'Привет':
bot.reply_to(message, 'Как Вы себя чувствуете? Всё замечательно? (Да или Нет)')
elif message.text == 'Да':
bot.reply_to(message, 'Супер. Для дальнейшего знакомства введи "/reg"')
elif message.text == 'Нет':
bot.reply_to(message, 'Печально. Но давай знакомиться. Для дальнейшего общения введи "/reg"')
elif message.text =='/reg':
bot.send_message(message.from_user.id, "Хорошо. Может,всё-таки познакомимся? Я Бот от ученика 9б класса Нагиева Рустама, созданный им для получения допуска к ОГЭ. Как Вас зовут?")
bot.register_next_step_handler(message,reg_name)
#bot.reply_to(message, message.text)
def reg_name(message):
global name
name = message.text
bot.send_message(message.from_user.id, "Какая у Вас фамилия?")
bot.register_next_step_handler(message,reg_surname)
def reg_surname(message):
global surname
surname = message.text
bot.send_message(message.from_user.id, "Откуда Вы? (Укажите только название населенного пункта)")
bot.register_next_step_handler(message,reg_city)
def reg_city(message):
global city
city = message.text
bot.send_message(message.from_user.id, "Вы в школе занимаетесь преподовательской или учебной деятельностью? (Ответ запишите с маленькой буквы)")
bot.register_next_step_handler(message,reg_position)
def reg_position(message):
global position
position = message.text
bot.send_message(message.from_user.id, "А сколько Вам лет?")
bot.register_next_step_handler(message,reg_age)
def reg_age(message):
global age
#age = message.text
while age ==0:
try:
age = int(message.text)
except Exception:
bot.send_message(message.from_user.id, "Вводите, пожалуйста, цифрами")
keyboard = types.InlineKeyboardMarkup()
key_yes = types.InlineKeyboardButton(text='Да, всё верно! Мне понравилось)', callback_data='yes')
keyboard.add(key_yes)
key_no = types.InlineKeyboardButton(text='Нет! Попробуй ещё раз.', callback_data='no')
keyboard.add(key_no)
question = "Вам "+ str (age) + '. Вас зовут '+name+' '+surname+'. Живёте в городе '+city+' и в нашей школе №70 занимаетесь '+position+' деятельностью.'
bot.send_message(message.from_user.id, text = question, reply_markup=keyboard)
@bot.callback_query_handler(func=lambda call: True)
def callback_worker(call):
if call.data == "yes":
bot.send_message(call.message.chat.id, "Приятно познакомиться! Теперь запишу это в свой блокнотик;)")
bot.send_sticker(call.message.chat.id, 'CAACAgIAAxkBAAEB92RgR6_qP8R_ck9qhcPS9dle1mcIegAC_gADVp29CtoEYTAu-df_HgQ')
elif call.data == "no":
bot.send_message(call.message.chat.id, "Ничего страшного! Попробуем ещё разок!")
bot.send_sticker(call.message.chat.id, 'CAACAgIAAxkBAAEB92ZgR7CY-bzvUT4GWZlAnUz6Pon1JwACWAIAAladvQrLPkBWnV8AAfMeBA')
bot.send_message(call.message.chat.id, "Хорошо. Давай по-новой! Как Вас зовут?")
bot.register_next_step_handler(call.message,reg_name)
bot.polling()
bot = telebot.TeleBot("токен")
@bot.message_handler(commands=['goroscop'])
def send_come(message):
bot.reply_to(message, "Здравствуй! Хочется узнать гороскоп на 2021 год? Тогда так и пишите 'Гороскоп'!")
rustam4iknagiev, Оберните пожалуйста код в >, а то проблем только добавилось.
Так же пару вопросов: Бот вообще работал? Или это тестовая сборка. Если он работал оптимизируй вот так! И масштабировать станет легче. Но пока код оберни в теги.. А то толку от него не особо ... без отступов))