def timer_process():#Запуск Process
p1 = Process(target=P_schedule.timer_schedule, args=()).start()
class P_schedule(): # Class для работы с schedule
def timer_schedule(): #Запуск schedule
######Параметры для schedule######
schedule.every().day.at("08:00").do(P_schedule.send_message0)
schedule.every().day.at("22:00").do(P_schedule.send_message1)
schedule.every(1).minutes.at("10080").do(P_schedule.send_message2)
##################################
while True: #Запуск цикла
schedule.run_pending()
time.sleep(1)
####Функции для выполнения заданий по времени
#USER_ID=634141231 (мое)
def send_message0():
bot.send_message(USER_ID, 'Доброе утро')
def send_message1():
bot.send_message(USER_ID, 'Спокойной ночки')
def send_message2():
bot.send_message(USER_ID, 'У нас для вас есть предложение...')
################
###Настройки команд telebot#########
@bot.message_handler(commands=['timer'])
def timer(message):
bot.send_message(message.chat.id,'Нажали timer')
#####################
if __name__ == '__main__':
timer_process()
try:
bot.polling(none_stop=True)
except:
pass
@bot.callback_query_handler(func=lambda call: call.data in ['good', 'bad', 'good1', 'bad1'])
def callback_inline(call):
try:
if call.message:
if call.data == 'good':
bot.send_message(call.message.chat.id, 'Вот и отличненько ')
elif call.data == 'bad':
bot.send_message(call.message.chat.id, 'Бывает ')
elif call.data == 'good1':
bot.send_message(call.message.chat.id, 'Славненько...')
elif call.data == 'bad1':
bot.send_message(call.message.chat.id, 'Сорян, платки кончились...')
# удаление встроенных кнопок
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text=" Как дела?",
reply_markup=['good', 'bad'])
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text="Не пиши такое больше",
reply_markup=['good1', 'bad1'])
# показать оповещение
bot.answer_callback_query(callback_query_id=call.id, show_alert=False,
text="Преобразовано...")
except Exception as e:
print(repr(e))
@bot.message_handler(content_types=['text'])
def get_text_messages(message):
if message.text == "Как дела?":
markup3 = types.InlineKeyboardMarkup(row_width=2)
item1 = types.InlineKeyboardButton("Хорошо", callback_data='good')
item2 = types.InlineKeyboardButton("Не очень", callback_data='bad')
markup3.add(item1, item2)
bot.send_message(message.chat.id, text='Отлично, сам(-а) как?', reply_markup=markup3)
if message.text == "Люблю тебя":
markup4 = types.InlineKeyboardMarkup(row_width=2)
item1 = types.InlineKeyboardButton("Уйти...", callback_data='good1')
item2 = types.InlineKeyboardButton("Вытереть слезки", callback_data='bad1')
markup4.add(item1, item2)
bot.send_message(message.chat.id, text='Выбрать действие:', reply_markup=markup4)
bot.polling(none_stop=True, interval=0)