GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Builder Pattern Builder Pattern
Iulian Onofrei edited this page
In this library, there are roughly four important components that make up everything:
In addition to those four, there are several other components, which are not as significant for the structure of a All of those components have different parameters. Some of them are optional. Some are required. Some are mutually exclusive. That's a lot to take in and when coding your bot and setting this all up by yourself would be tiresome. That's why from telegram.ext import Application application = Application.builder().token('TOKEN').build() you will automatically have
But what if you want to customize some arguments that This is where the builder pattern comes into play. The idea is roughly as follows: You went shopping and have all the ingredients for a nice stew, but you don't want to cook yourself. So you hand everything to a chef. The chef will tell you that some of your ingredients don't match and will discard them. Afterwards, he'll cook a nice stew for you and you never need to worry about how exactly that's done. Let's get a bit more technical. First, we need the cook: from telegram.ext import Application builder = Application.builder() Now, we hand over the ingredients: builder.token(token) # the bot token is the main ingredient builder.context_types(context_types) # In case you want to use custom context types for your `Application` builder.read_timeout(read_timeout) # In case you want to fine tune the networking backend ... Finally, we have the chef cook the stew: application = builder.build() All this can also be chained into a single line: from telegram.ext import Application application = Application.builder().token(token).context_types(context_types).read_timeout(read_timeout).build() And that's already it! The docs of
Wiki of
Clone this wiki locally |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |