How To Create A Telegram Bot In Python For Beginners (2023 Tutorial)

In today's video we will be creating a chat bot for Telegram using Bot Father and Python. This is the perfect bot for getting started with creating more complex Telegram bots. It will show you how to get an API Token, how to customise the bot, how you can add commands to the bot, and how you can make it work in groups!
▶ Become job-ready with Python:
www.indently.io
▶ Follow me on Instagram:
/ indentlyreels
00:00 Intro
00:32 Bot Father
01:27 API Token
02:15 Bot Customisation
04:20 Pip Install
04:51 Imports
05:11 Bot Commands
07:09 Handling Responses
09:08 Handling Messages
13:07 Errors
13:37 Putting It Together
16:24 Command Descriptions
18:12 Running The Bot
19:35 Group Chat
21:55 Success!

Пікірлер: 270

  • @moharrammoharrami3957
    @moharrammoharrami3957 Жыл бұрын

    Thanks, today was my off day and I randomly found this video. First I made this exactly as you taught, then I changed stuff and learned more about python (I'm a JS developer). Best way for a software developer to spend his off day :)

  • @yashchatt5754
    @yashchatt57543 ай бұрын

    Was searching for updated vid! This helps a lot

  • @auroram4936
    @auroram49365 ай бұрын

    thank you so much for this clear, easy to follow tutorial!! you saved my project

  • @worldofelectronicsandprogr1128
    @worldofelectronicsandprogr1128 Жыл бұрын

    Awesome tutorial!! ☺☺ I've managed to make my first chat box watching this great and simple video! Many thanks! 👏👏🙏🙏 You are a great tutor and you explain very well the concepts! 👍👍Keep up the good work!!!! ☺☺🙏🙏

  • @strycinek
    @strycinek Жыл бұрын

    Excellent video man, it was exactly what I need to create my own simple bot

  • @qwert4871
    @qwert4871 Жыл бұрын

    Great tutorial! There's one thing I want to add though. Your implementation of error handler lacks information on a line of the problem. After passing around with GPT-4 for a while I found a solution to get more information: ```python async def error(update: Update, context: ContextTypes.DEFAULT_TYPE): _, _, tb = sys.exc_info() line_number = traceback.extract_tb(tb)[-1][1] exc_type, exc_value, exc_traceback = sys.exc_info() error_traceback = traceback.format_exception(exc_type, exc_value, exc_traceback) print(f"Update {update} caused error {context.error}: {''.join(error_traceback)}") ```

  • @ezekiel543
    @ezekiel543Ай бұрын

    This video is very good and the best I found on creating a Telegram bot with Python. Its super easy to understand and follow along.

  • @sen4674
    @sen4674 Жыл бұрын

    Thanks, I just successfully made my first Telegram bot.

  • @lucasputz4475
    @lucasputz44754 ай бұрын

    i love your descriptions like "we'll need a command handler that is handling the commands". you could have just published your code with explanations like that

  • @Indently

    @Indently

    4 ай бұрын

    I make myself laugh sometimes

  • @jonnywoo8418
    @jonnywoo8418 Жыл бұрын

    Finally Latest version video! Thanks!

  • @humadi2001
    @humadi2001 Жыл бұрын

    I keep coming to your source code several times. Keep it up!

  • @xasaninomov1453
    @xasaninomov145311 ай бұрын

    Thank you, very much I am so exited that my bot is actually working

  • @parsahosseini4241
    @parsahosseini42413 ай бұрын

    Clear, to the point, no bs, clean code and understandable instructions. This man got himself my respect ❤ Thanks a lot for this quality content mate.

  • @liam-gc9zt
    @liam-gc9zt6 ай бұрын

    line 24, how would I put that right pointing arrow on linux with nano?

  • @zvim4664
    @zvim4664 Жыл бұрын

    Can somebody help me when i type % pip install python-telegram-bot in terminal i get this: You cannot call a method on a null-valued expression. Im stuck here for an hour cant find a solution help

  • @v3ng4r65

    @v3ng4r65

    10 ай бұрын

    You have to get PATH in Windows for Phyton

  • @ManojKumar-yy7yl
    @ManojKumar-yy7yl7 күн бұрын

    am I need to keep the python script always in running state for access for BOT?

  • @charleshu8041
    @charleshu80418 ай бұрын

    it's amazing I followed your video did the same and it works and running well in my local PC, this my first time learn Python!! thank you so much!!! can you also make another video to show how to deploy these codes to Lambda? One thousand thanks to you🎉❤

  • @chris-mq8rv
    @chris-mq8rv7 ай бұрын

    great walkthrough, and explanations along the way. Thanks man.

  • @abbosbekpirnazarov
    @abbosbekpirnazarov4 ай бұрын

    Hi guys I have a poblem with this | 14:32 | (custom_command) What should I do ?

  • @undefinedundefined7129
    @undefinedundefined71296 ай бұрын

    why not post the code

  • @vijayragav1865

    @vijayragav1865

    3 ай бұрын

    yes i think the same, great tutorial btw

  • @voqz6667

    @voqz6667

    3 ай бұрын

    It's for education purposes. You're supposed to be able to build it yourself

  • @TechWave_Explorers

    @TechWave_Explorers

    Ай бұрын

    Can anyone share it?

  • @hazza6208
    @hazza62087 ай бұрын

    It worked for me. Thank you for the wonderful content. I hope you can explain to us how to put all the languages in artificial intelligence

  • @2mat012

    @2mat012

    7 ай бұрын

    can you share the code

  • @mlindatech
    @mlindatech7 ай бұрын

    Great at first this thing did not work but after revisiting my code it worked

  • @systemkey1
    @systemkey15 ай бұрын

    very excellent video my brother keep up the good work.

  • @arsalanshafiq9260
    @arsalanshafiq9260 Жыл бұрын

    Really like your accent and sense of humour

  • @mayorc
    @mayorc Жыл бұрын

    Can you make a video for the updated workflow for telegram bots using login credentials, two factors authentication using OTP, and ConversationHandler using multiple STATES?

  • @michelledigdecarvalhoperei144
    @michelledigdecarvalhoperei144Ай бұрын

    Great Video

  • @__mmars
    @__mmarsАй бұрын

    you're an angel!!!!!!!!!! tysmmm

  • @Alexos92
    @Alexos928 ай бұрын

    Amazing video, really great way to get started on a bot project :) You cast all your variables into a type. This is not very common in python no ? Will the code work without it ? Thanks for your work !!

  • @whistleblower66

    @whistleblower66

    7 ай бұрын

    Yes, it will work but I find it's a good practice, in general.

  • @walidmat8972
    @walidmat8972 Жыл бұрын

    pleas how can i make the bot respond with a video like a tutorial to use the bot ? and how to host the bot on aserver ? thnx

  • @user-os1hv1lm3l
    @user-os1hv1lm3l6 ай бұрын

    Hello, you are great, I like your teaching very much. Why didn't you post more video for telegram bot in python?

  • @ramsidharth2931
    @ramsidharth29316 ай бұрын

    Finally got a legitimate code that would work !

  • @user-nd5pw2ux6k
    @user-nd5pw2ux6k11 ай бұрын

    hi! i have this error when i sent 'how are you' to my telebot and it doesn't give me any response as it should written in the code: case error check_update() missing 1 required positional argument: 'update' but i don't see any check_update() in the code, so i assume is probably because of the library, can someone explain to me the error and how i can debug this error?

  • @seyftech2780

    @seyftech2780

    6 ай бұрын

    I also face this error. how can I solve it. please?

  • @Juan-wg4gy
    @Juan-wg4gy Жыл бұрын

    Hi, how are you?. When I run all the telegram libraries, such as: Filters, it returns me that it is not compatible with version 3.11 of python. But from what I see you are using 3.11, what could be the reason that throws me that error?

  • @wahbi26.
    @wahbi26.2 ай бұрын

    thank you, the video is helpful

  • @Aditya_1950
    @Aditya_19506 ай бұрын

    Thanks brother. It working. Very informative tutorial 👍

  • @alexandrkardash6594
    @alexandrkardash65944 ай бұрын

    Thank you for tutorial. Just wonder if you familiar with telegram payments platform? Hopefully you'll find this topic interesting and create amazing short tutorial for that. Thanks you for your work

  • @nemira_oni590
    @nemira_oni590 Жыл бұрын

    thanks, just inserted my token and bot name and it works!

  • @scotter
    @scotter9 ай бұрын

    Thanks for this! I got it working the first time. THANK YOU! Wondering if you can help with one issue: In supergroups it responds to everyone. I tried merely adding "or 'supergroup' in ..." but that didn't work. Also, issues getting user id or username. Telegram's page on their API is either old or just difficult for me to figure out. Any help welcome!

  • @abhinavsingh4176

    @abhinavsingh4176

    8 ай бұрын

    Same issue

  • @user-or2qk3zc3w
    @user-or2qk3zc3w8 ай бұрын

    cool video)

  • @KH-Hi_1XBET1
    @KH-Hi_1XBET14 ай бұрын

    Love the video it amazing 😍

  • @xasaninomov1453
    @xasaninomov145311 ай бұрын

    help me a have some kind wierd situstion it says 'import 'telegram' not found'

  • @chaitanyaunavane5819
    @chaitanyaunavane5819 Жыл бұрын

    thank you for the updated video! very helpful

  • @user-ot5bq2gk8l
    @user-ot5bq2gk8l Жыл бұрын

    thanks for you,you are greate developer.

  • @-nu6co
    @-nu6co3 ай бұрын

    Well explained

  • @taichinhexpress_official
    @taichinhexpress_official11 ай бұрын

    Thank you so much, i learn and make it successfully. 😍😘

  • @khoreugene3060
    @khoreugene3060 Жыл бұрын

    Hi, i love you videos, can you do one that integrate sending photos from certain url once you do a command? and also do one video with inlinekeyboard?

  • @user-wf4ew5gx1q
    @user-wf4ew5gx1q11 ай бұрын

    thanks for sharing your knowledge

  • @katherinesaldarriaga7720
    @katherinesaldarriaga772027 күн бұрын

    OK does anyone know how to do the arrow command @ 7:50 ?? I tried the hyphen and the symbol but it did not work for me

  • @deep_singh01
    @deep_singh017 ай бұрын

    Superb Video 🤟🤟 But Can you please help in building chatbot that answer any question or query automatically in this manner?

  • @joshitoshi9835
    @joshitoshi9835 Жыл бұрын

    Thanks for the tut but plz teach us with more details about the api, like why we are using or calling this and that function. Plus how can we restrcit access to some users only? like i want 5 people to use the bot only. Also teach us how to convert any python script to telegram bot. Thanks

  • @gulnarahuseynova1718
    @gulnarahuseynova17188 ай бұрын

    Thank you so much!

  • @hicamajig
    @hicamajig Жыл бұрын

    Very good overview. Thanks for this!

  • @sifiso89
    @sifiso8910 ай бұрын

    BROOOOOOOOOOOOOOOOOOOOOOOO thanks a million 🇿🇦

  • @sudharsandas5779
    @sudharsandas5779 Жыл бұрын

    Is the explicit typing necessary in Python? Why is he doing this?

  • @systemkey1
    @systemkey15 ай бұрын

    thank you SO much.!!

  • @farshadpanahi4384
    @farshadpanahi4384 Жыл бұрын

    خیلی هم خوب. ادامه بده.

  • @YHVB1
    @YHVB1 Жыл бұрын

    Very informative video, Thank you!

  • @mhamadnazm7588
    @mhamadnazm75888 ай бұрын

    Great tutorial

  • @adeola1183
    @adeola1183 Жыл бұрын

    Great video. How would I make one command randomly generate a predefined number of responses?

  • @shrill_kill9929
    @shrill_kill9929 Жыл бұрын

    What is the "->" part called in python and how does it work?

  • @Indently

    @Indently

    Жыл бұрын

    They're called ligatures: kzread.info/dash/bejne/mZenpM6FobqvqtI.html&ab_channel=Indently

  • @sllakshancc
    @sllakshancc Жыл бұрын

    Great video. Thank you.

  • @bhai431
    @bhai4316 ай бұрын

    4:59 how to open this window, *PLEASE SOMEONE HELP*

  • @MrValVet
    @MrValVet6 ай бұрын

    Thank you!

  • @kamilkoterba9368
    @kamilkoterba93689 ай бұрын

    Hey man im pretty Newbie to programming, what i must do to have Python set up like You? As i download it and it doesent look the same the tabs below and the line numbers, Cheers!

  • @megalonightmare

    @megalonightmare

    3 ай бұрын

    because he used pycharm

  • @Zynnel
    @Zynnel Жыл бұрын

    Thank you so much this worked perfectly, i just have a question, how can I add emojis to the bot responses?

  • @borismaiorov2703
    @borismaiorov2703 Жыл бұрын

    Hi! Thank you very much! Got it all done, no errors, but when i running the script i getting "Process finished with exit code 0"

  • @John-om5dm
    @John-om5dm10 ай бұрын

    Legend!

  • @Myk-ix5xs
    @Myk-ix5xs Жыл бұрын

    I've tried install pip same way u did but it shows me error and I don't know why

  • @RileyNxt

    @RileyNxt

    Жыл бұрын

    pip3 instead

  • @user-lv7ft2zu7k
    @user-lv7ft2zu7k Жыл бұрын

    Nicely done.

  • @sjukastehumorn35
    @sjukastehumorn356 ай бұрын

    I do not understand what you did at 13:43 I wrote if __name__ == '__main__': but how did you do that blue stuff that covers all text.

  • @moh_zoro_luffy

    @moh_zoro_luffy

    6 ай бұрын

    So listen to the I main...... I'm not gonna write it all anyway He made it a function basically make a key word that triggers a big sentence so when he typed "main" it trigger the long sentence I main....... or as we call it a function

  • @HarutAdrenalin
    @HarutAdrenalinАй бұрын

    What interpreter do you use?

  • @sherminatorhd318
    @sherminatorhd318 Жыл бұрын

    hey man great video, any idea on any platform recommended to run the bot?

  • @arsalanshafiq9260
    @arsalanshafiq9260 Жыл бұрын

    Great well done

  • @marcoalonsoiosdev
    @marcoalonsoiosdev6 ай бұрын

    Thanks!

  • @Indently

    @Indently

    6 ай бұрын

    No problem!

  • @bakousystems3888
    @bakousystems388810 ай бұрын

    thank you! very helpful. in grouptype show "supergroup" from console

  • @domontowicz
    @domontowicz Жыл бұрын

    Hi! Thanks for the tutorial! Could you make a video about how to create a bot grabbing messages by keywords from different telegram private channels and sending to our private channel?

  • @Gautam1108
    @Gautam1108 Жыл бұрын

    I was kind of curious to ask: if I create this bot - will i be able to access data of a website through it's API key? I want to perform an analysis of the data.

  • @appalachhiahuesllc.231
    @appalachhiahuesllc.231 Жыл бұрын

    Do you do custom bot builds? I am definitely not this savvy with computers!

  • @lemon-lu3gv
    @lemon-lu3gv8 ай бұрын

    thanks for your video!!!!!!

  • @abjoke
    @abjoke2 ай бұрын

    Guys I'm facing a problem. When I write the code "from telegram import update" the telegram word shows the error " could not be resolved by pylance. " I already installed and even updated telegram bot by pip but still not working. I need some assistant.

  • @DevArjun
    @DevArjun6 ай бұрын

    ImportError: cannot import name 'Update' from 'telegram' (unknown location)

  • @rogerionunes626

    @rogerionunes626

    5 ай бұрын

    i hope i came in time. you have to be in the same folder as in your project in order to install and then import :) let me know if it helped

  • @emanuelalbuquerque9032
    @emanuelalbuquerque9032 Жыл бұрын

    Keep up this magnificent work that helps many people who work or want to work with technology. A hug directly from Brazil.

  • @anunareddy2733

    @anunareddy2733

    Жыл бұрын

    Hello sir!

  • @bhai431

    @bhai431

    6 ай бұрын

    *What is PYTHON SCRYT? How to get that* ?

  • @user-mq1kb4dc3z
    @user-mq1kb4dc3z9 ай бұрын

    Man,you're cool!

  • @CryptoSaNjAY1
    @CryptoSaNjAY17 ай бұрын

    How to Create a bot without joining the source group it will forward messages to the designation group is it possible?

  • @alireza.m
    @alireza.m5 ай бұрын

    tnx

  • @zewelry
    @zewelry Жыл бұрын

    thank you. one question,i want run other thing when polling. how to do that.

  • @Misael62.
    @Misael62. Жыл бұрын

    the terminal tell me this. when i write (pip install python-telegram-bot) command not found: pip What can i do???

  • @worldofelectronicsandprogr1128
    @worldofelectronicsandprogr1128 Жыл бұрын

    Can you make a video on creating automated welcome messages to new members in a Telegram group? It would be extremely useful! Thanks! ☺☺🙏🙏

  • @touhami_dz6458
    @touhami_dz64586 ай бұрын

    what wallpaper are you using on ur desktop ? i like it

  • @ilkhomjonabdurakhimov8158
    @ilkhomjonabdurakhimov8158 Жыл бұрын

    To create this telegram bot We should use Pycharm Ultimate or it is possible create it by Community version of program?

  • @Admin-oe8zj
    @Admin-oe8zj2 ай бұрын

    7.41 HOW YOU DO THE ARROW ...I AM Beginner SO I DON'T KNOW.

  • @brianngoh4461
    @brianngoh4461 Жыл бұрын

    hi i've been getting this error and I cant really find anything on google AttributeError: 'ApplicationBuilder' object has no attribute 'add_handler'

  • @teenu3670
    @teenu3670 Жыл бұрын

    this bot is replying to anyone if the user is not even mentioning the bot in group how to fix

  • @user-sb6jt5yr5h
    @user-sb6jt5yr5h7 ай бұрын

    hello i want to ask something, why the bot always replying every message I've already activate the response only when it get mention, can anyone explain it?

  • @MichaelBomett
    @MichaelBomett Жыл бұрын

    Thanks for the video, how do i add the script to a django project so it runs alongside and uses context from django model to respond back? Any pointers?

  • @henrynph
    @henrynph10 ай бұрын

    i have a question , i follow your tutoral to coding ,the python can run smothly but the bot can't respont my command which part aer gose wrong? also i sen the message when the code run the python out respont the message i send said channel_chat_created=False

  • @abdulwahidali493
    @abdulwahidali4936 ай бұрын

    thank you

  • @jacksonjiang6313
    @jacksonjiang6313 Жыл бұрын

    Thank you for your very clear explanation. But I am wondering how to purely send a message instead of replying? Coz I don't think it should be added into add_handler. Could you help me to solve that?

  • @IbodullokhQurbonov
    @IbodullokhQurbonov18 күн бұрын

    how this is program . could it bevisual studia code?

  • @sontoviet6374
    @sontoviet637410 ай бұрын

    Hi Admin. How can i do to response user only by one fix message and do not run any command when recever message mode private. Because i only want my bot respond in group. Pls help me