Simple Telegram Bot on Python
I started to study how to make Telegram Bot on Python and found following example: #---- start of bot ---- from telegram.ext import Updater, InlineQueryHandler, CommandHandler import requests def get_url(): contents = requests.get('https://random.dog/woof.json').json() url = contents['url'] return url def bop(bot, update): url = get_url() chat_id = update.message.chat_id print('chat_id:', chat_id) print('dp.bot:', type(bot)) bot.send_photo(chat_id=chat_id, photo=url) def main(): updater = Updater('1069786018:AAHlHRNRZDv_AGrmEzrLeZV8yC_xXq0Mcbk') # print(dir(updater)) dp = updater.dispatcher dp.add_handler(CommandHandler('bop',bop)) updater.start_polling() updater.idle() if __name__ == '__main__': main() #---- end of bot ---- I've tested this code. It really works. But i don't understand how variables: "bot" and "update" were passed to function "bop". The only call of "bop" I see is: dp.add_handler(CommandHandler('bop',bop)) Help to figure out, please!