Python Telegram Bot with Full Source Code For Beginners

This is a demo project of a telegram bot.

Requirements:

  • python-telegram-bot

Run the Script:

  • Search telegram to test the bot
@Bottest_bot_bot_bot_botCode language: CSS (css)
  • Start the Program:
python ./main.py

Source Code:

main.py

import random
import logging
from telegram import (ParseMode)
from telegram.ext import (Updater, CommandHandler)

logging.basicConfig(
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
logger = logging.getLogger(__name__)


def error_callback(update, context):
    logger.warning('Update "%s" caused error "%s"', update, context.error)


def start(update, context):
    ''' 
        Start
    '''
    context.bot.send_message(update.message.chat_id,
                             "Welcome! to simple telegram bot", parse_mode=ParseMode.HTML)

    ''' 
        We can call other commands, without it being activated in the chat (/ help).
    '''
    coin(update, context)


def coin(update, context):
    '''
        ⚪️ / ⚫️ Currency
         Generate an elatory number between 1 and 2.
    '''
    cid = update.message.chat_id

    msg = "⚫️ face " if random.randint(1, 2) == 1 else "⚪️ cross"
    '''
        He responds directly on the channel where he has been spoken to.
    '''
    update.message.reply_text(msg)


def main():
    TOKEN = "1914536904:AAF4ZnqNvyg1pk-1pCPzTqhDYggAyf-1CF8"

    updater = Updater(TOKEN, use_context=True)

    dp = updater.dispatcher

    '''
        Events that will activate our bot.
    '''
    dp.add_handler(CommandHandler('start',	start))
    dp.add_handler(CommandHandler('coin',	coin))

    dp.add_error_handler(error_callback)

    '''
        The bot starts
    '''
    updater.start_polling()

    '''
        or leave listening. Keep it from stopping.
    '''
    updater.idle()


if __name__ == '__main__':
    print('[Telegram simple bot] Start...')
    main()Code language: PHP (php)

Leave a Comment