Tekil Mesaj gösterimi
Alt 15 Nisan 2021, 19:24   #1
Kyo
Kyo - ait Kullanıcı Resmi (Avatar)

Standart Python Telegram Eglence 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...]
Eklenen Resim Ön İzlemesi
Dosya tipi: jpg Ekran Alıntısı.jpg (4.7 KB (Kilobyte), 16x kez indirilmiştir)

Konu Kyo tarafından (15 Nisan 2021 Saat 19:35 ) değiştirilmiştir..