Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
from telebot import types
bot = telebot.TeleBot("651277585:AAHaX-P85-Z2xNk7BlUgGIX0IIOz-n9arn4") #bot token
@bot.message_handler(commands=['start'])
def on_start(message):
bot.send_message(message.chat.id, 'Начнем')
heName(message)
def heName(mess):
alfa = bot.send_message(mess.chat.id, "Что меняем?", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Name)
def heAge(mess, arr):
alfa = bot.send_message(mess.chat.id, "Сколько меняем?", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Age,arr)
def heTarget(mess, arr):
alfa = bot.send_message(mess.chat.id, "На что меняем?", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Target,arr)
def heContact(mess, arr):
alfa = bot.send_message(mess.chat.id, "Укажите мессенджер и контакт для связи", reply_markup=types.ForceReply())
bot.register_for_reply(alfa,Contact,arr)
def Contact(message,arr):
if len(message.text) > 8 and len(message.text) < 30 :
arr.append(message.text.encode('utf-8'))
bot.send_message(message.chat.id,"Успех!")
bot.send_message("-1001309576529","Новый обмен\n{} ({}) -> {}\n{}".format(arr[0],arr[1],arr[2],message.text.encode('utf-8')))
else:
bot.send_message(message.chat.id,"Что-то пошло не так. Повтори ввод")
heContact(message, arr)
def Target(message, arr):
if len(message.text) > 2 and len(message.text) < 15 :
arr.append(message.text.encode('utf-8'))
heContact(message,arr)
else:
bot.send_message(message.chat.id,"Что-то не так. Повтори.")
heTarget(message,arr)
def Age(message, arr):
try:
if float(message.text):
arr.append(message.text.encode('utf-8'))
heTarget(message, arr)
else:
raise ValueError
except ValueError:
bot.send_message(message.chat.id,"Не правильно ввел колличество... Повтори.")
heAge(message,arr)
def Name(message):
arr = []
if len(message.text) > 2 and len(message.text) < 15 :
arr.append(message.text.encode('utf-8'))
heAge(message, arr)
else:
bot.send_message(message.chat.id,"Странный курс...")
del arr
heName(message)
bot.polling(none_stop=True)