Telegram Alarm Bot

Bu, Python ile yazılmış bir Telegram botu örneğidir. Bot, kullanıcının belirlediği saatte bir alarm ayarlar ve alarmın zamanı geldiğinde bir hatırlatma mesajı gönderir.

Bu, Python ile yazılmış bir Telegram botu örneğidir. Bot, kullanıcının belirlediği saatte bir alarm ayarlar ve alarmın zamanı geldiğinde bir hatırlatma mesajı gönderir.

import datetime
from telegram.ext import Updater, CommandHandler, CallbackContext
from telegram.ext.jobqueue import Days, Job, JobQueue, Weeks

# Telegram botunuzun token'ını burada belirleyin
TOKEN = "YOUR_TOKEN"

def set_timer(update, context):
    # Kullanıcının gönderdiği süreyi alalım
    timer_time = context.args[0]
    
    # Saat ve dakika değerlerini ayıralım
    timer_time = timer_time.split(":")
    hours, minutes = timer_time
    
    # Şu anki tarihi ve zamanı alalım
    now = datetime.datetime.now()
    
    # Alarmın tarih ve saatini belirleyelim
    alarm_time = now.replace(hour=int(hours), minute=int(minutes), second=0, microsecond=0)
    
    # Şu anki zamanın saat ve dakika değerlerini alalım
    current_time = now.time()
    
    # Eğer alarmın saat ve dakikası şu anki saatten önceyse, alarmın bir sonraki gün olmasını sağlayalım
    if current_time > alarm_time.time():
        alarm_time += datetime.timedelta(days=1)
    
    # Alarmı ayarlayalım
    context.job_queue.run_once(alarm, alarm_time, context=update.message.chat_id)

    update.message.reply_text(f"Alarm {hours}:{minutes} için ayarlandı.")

def alarm(context: CallbackContext):
    # Alarmın çağrıldığı zaman, kullanıcıya bildirim gönderelim
    context.bot.send_message(chat_id=context.job.context, text="Alarm çaldı!")

def main():
    updater = Updater(TOKEN)
    job_queue = JobQueue()
    job_queue.set_dispatcher(updater.dispatcher)
    job_queue.start()

    updater.dispatcher.add_handler(CommandHandler('set_timer', set_timer))

    updater.start_polling()
    updater.idle()

if __name__ == '__main__':
    main()

Gereksinimler

Bu projenin çalışması için aşağıdaki gereksinimleri karşılamalısınız:

  • Python 3
  • python-telegram-bot kütüphanesi Bu gereksinimleri yüklemek için aşağıdaki komutları kullanabilirsiniz:

pip install python-telegram-bot

Kullanım

  • Telegram’da @BotFather ile bir bot oluşturun ve botunuzun API anahtarını alın.
  • Bu projenin kaynak kodunu kopyalayın.
  • Terminalde, bu projenin bulunduğu dizine gidin.
  • Aşağıdaki komutu kullanarak botunuzu çalıştırın:

python alarm_bot.py <API_KEY>

API_KEY parametresini, önceden oluşturduğunuz botun API anahtarıyla değiştirin.

  • Telegram uygulamasında, botunuza “/set_timer” komutunu gönderin ve istediğiniz zaman aralığını belirleyin.

Lisans

Bu proje MIT lisansı altında lisanslanmıştır. Daha fazla bilgi için LICENSE dosyasına bakın.

Katkıda Bulunma

Katkıda bulunmak için lütfen bir pull isteği açın veya bir sorun bildirin.

Yazarlar

Emre Karademir ([email protected])

Teşekkürler

Python Telegram Bot kütüphanesinin yazarlarına teşekkür ederiz.

Previous Article

Security Check

Next Article

Kanun Maddesi PDF Bot

Write a Comment

Leave a Comment

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir