@Vkonstantunov

Как сделать кнопку через которую добавлялся бы задача?

Как сделать кнопку что бы после нажатия на нее пользователь мог написать дату и задачу ?

bot = telebot.TeleBot(token)

HELP = '''Вот список возможностей:
/help - Справка о возможностях программы.
/add - Добавление задачи.
/show - Печать всех задач.'''



tasks = {}

def add_todo(date,task):
  if date in tasks:
      tasks[date].append(task)
  else:
    tasks[date] = []
    tasks[date].append(task)



@bot.message_handler(commands=['button'])
def button(message):
    markup=types.ReplyKeyboardMarkup(resize_keyboard=2)
    item2=types.KeyboardButton("Добавить задачу")
    item1=types.KeyboardButton("Помощь")
    item3=types.KeyboardButton("Список задач")
    item4=types.KeyboardButton("Удалить задачу")
    markup.add(item1,item4,item3,item2)
    bot.send_message(message.chat.id,reply_markup=markup)

@bot.message_handler(commands=['add'])
def add(message):
    command = message.text.split(maxsplit=2)
    date = command[1]
    task = command[2]
    add_todo(date , task)
    text = "Задача: " + task + " добавлена на дату :" + date
    bot.send_message(message.chat.id,text)

@bot.message_handler(content_types='text')
def message_reply(message):
    if message.text=="Помощь":
        bot.send_message(message.chat.id,HELP)
    elif message.text=="Добавить задачу":
        add(message)
        bot.send_message(message.chat.id,add)
    elif message.text=="Список задач":
        bot.send_message(message.chat.id,tasks)





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

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

Войти через центр авторизации
Похожие вопросы