IRCForumu.ORG   çatla net
Goygoy


Programlama Programlama ile alakalı tüm konulara bu başlık altından ulaşabilirsiniz

 
 
Seçenekler Stil
Alt 04 Aralık 2023, 00:16   #1
Standart Python Telegram Botu

Kod

"""Botumun adı: Müslümcü_Bot.
Edirne'den Kars'a
Jüpider'den Mars'a
Nerede bir Müslümcü varsa
Hepsine benden selam olsun"""
import logging
import random
import telegram
from time import sleep
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

# Enable logging
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
                    level=logging.INFO)

logger = logging.getLogger(__name__)


# Define a few command handlers. These usually take the two arguments update and
# context. Error handlers also receive the raised TelegramError object in error.
def start(update, context):
    """Send a message when the command /start is issued."""
    update.message.reply_text(' Sevgili Müslümcü Kardeşim  Yakında Hizmete başlayacağım. şimdi müsadenle içmeye gidiyorum dicemde ramazandayız içemem :)')

def zar(update, context):
    """Birisi /zar yazdıgında zar atacak ve  2 adet sayı ekrana basılacak :)"""
    update.message.reply_text("Zarlar Atılıyor...")
    sleep(2)
    sayilar = range(6)
    update.message.reply_text(random.sample(sayilar,2))
    #update.message.reply_text(random.randint(1,6))
    #update.message.reply_text(random.randint(1,6))
    
def help(update, context):
    """Send a message when the command /help is issued."""
    update.message.reply_text('Allah yardım etsin. Olm Botum ben bot. Alaattinin sihirli lambası değilim. git işine bak (:')


def echo(update, context):
    """Echo the user message."""
    update.message.reply_text(update.message.text)


def error(update, context):
    """Log Errors caused by Updates."""
    logger.warning('Update "%s" caused error "%s"', update, context.error)


def main():
    """Start the bot."""
    # Create the Updater and pass it your bot's token.
    # Make sure to set use_context=True to use the new context based callbacks
    # Post version 12 this will no longer be necessary
    token = "telegramdan-aldıgınız-bot-token"
    updater = Updater(token, use_context=True)

    # Get the dispatcher to register handlers
    dp = updater.dispatcher

    # on different commands - answer in Telegram
    dp.add_handler(CommandHandler("start", start))
    dp.add_handler(CommandHandler("help", help))
    dp.add_handler(CommandHandler("zar", zar))
    # on noncommand i.e message - echo the message on Telegram
    dp.add_handler(MessageHandler(Filters.text, echo))

    # log all errors
    dp.add_error_handler(error)

    # Start the Bot
    updater.start_polling()


    # Run the bot until you press Ctrl-C or the process receives SIGINT,
    # SIGTERM or SIGABRT. This should be used most of the time, since
    # start_polling() is non-blocking and will stop the bot gracefully.
    updater.idle()


def callback_minute(context: telegram.ext.CallbackContext):
    context.bot.send_message(chat_id='@yazılacak_kisinin_caht_idi',
                             text='Merhaba, Sen yanlız hissetme diye FuaT sana her 10 dakika da bir mesaj atmamı emretti. Bende seve seve yapıyom :)')
    j = updater.job_queue

    job_minute = j.run_repeating(callback_minute, interval=600, first=10)
if __name__ == '__main__':
    main()
Web de buldugum kaynaklardan aldıgım kodlara bazı eklemeler yaptım ve Son halini bu şekile getirdim.
Telegram Sevenler için Python ile kodlanmıs bot.
Bot token yazan yere botfather den aldıgınız tokenı ekleyın
Kaynak : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
________________

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
 


Şu anda bu konuyu görüntüleyen etkin kullanıcılar: 1 (0 üye ve 1 ziyaretçi)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB kodu Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Kapalı



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 04:06.