This repository has been archived by the owner on May 21, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
Local Bot API Server
Poolitzer edited this page Nov 29, 2020
·
2 revisions
Since Bot API 5.0, Telegram made the Bot API server open source, allowing you to host your own instance. For details on what benefits hosting your own instance has and how it works, please see the official docs.
Bot API 5.0 (and therefore local API server) is supported by PTB since v13.1.
- Before you can move your bot from the official server cloud to a self hosted server, you need to call the
log_out
method. - Before moving from one self hosted instance to another, you need to use the
delete_webhook
andclose
methods. - To make PTB aware that you're not using the official server, pass the following to your
Updater
(orBot
):base_url='your-bot-api-server.com/bot'
- If you are running a local bot API server without the
--local
flag, also pass:base_file_url='your-bot-api-server.com/file/bot'
- When running the server with the
--local
flag,get_file
will give you the local file path asfile_path
. PTB detects that, so thatget_file(…).download()
just returns the local file string instead of downloading it. - When running the server with the
--local
flag, you can send files by passing'file:///absolute/path/to/file'
instead of an URL or a file handler. Skipping the'file://'
prefix, passing relative paths (without prefix) or even passingpathlib.Path
objects is supported as well as a convenience feature by PTB. - When running the server without the
--local
flag, the Bot API server does not automatically serve the files obtained byget_file()
. See telegram-bot-api/#26. SO be aware that you have to run a web server which serves them, otherwise you will run into 404 errors.
Wiki of python-telegram-bot
© Copyright 2015-2022 – Licensed by Creative Commons
- Types of Handlers
- Advanced Filters
- Storing data
- Making your bot persistent
- Adding Defaults
- Exception Handling
- Job Queue
- Arbitrary
callback_data
- Avoiding flood limits
- Frequently requested design patterns
- Code snippets
- Performance Optimizations
- Webhooks
- Telegram Passport
- Bots built with PTB
- Automated Bot Tests