TeleBot
- 1 ответ
- 0 вопросов
1
Вклад в тег
import telebot
import datetime
import schedule
import time
# Введите здесь токен вашего бота
TOKEN = 'YOUR_BOT_TOKEN'
# Создаем экземпляр бота
bot = telebot.TeleBot(TOKEN)
# Функция, которая будет вызываться каждый день в 15:00
def scheduled_reply():
# Отправляем сообщение в определенный чат
chat_id = 'CHAT_ID' # Замените на ID чата, в который вы хотите отправить сообщение
message = "Привет! Это ежедневное сообщение от бота."
bot.send_message(chat_id, message)
# Обработчик команды /start
@bot.message_handler(commands=['start'])
def start(message):
# Отправляем приветственное сообщение
bot.reply_to(message, "Привет! Я бот, который будет отвечать раз в день в 15:00.")
# Обработчик команды /hello
@bot.message_handler(commands=['hello'])
def hello(message):
# Отправляем приветственное сообщение
bot.reply_to(message, "Привет! Как дела?")
# Планирование выполнения функции scheduled_reply каждый день в 15:00
schedule.every().day.at("15:00").do(scheduled_reply)
# Запуск планировщика в отдельном потоке
def scheduler():
while True:
schedule.run_pending()
time.sleep(1)
# Запускаем обработчик команд и планировщик в отдельных потоках
import threading
command_thread = threading.Thread(target=bot.infinity_polling)
scheduler_thread = threading.Thread(target=scheduler)
command_thread.start()
scheduler_thread.start()