Customization
There are a lot of customization options in PyStark to customize the behavior of your bot.
Contents
Change the default messages
PyStark comes with in-built plugins like start
and help
. But what if you want to have different messages than the in-built ones? They are easily customizable.
After you have finished generating a boilerplate, you will see a file named data.py
. You can change it’s values to change the default messages.
Special Keywords - You may want to mention user or bot in start
or help
messages. You can use special keywords to do that. They will be replaced at runtime and will be different for all users.
{user} - User’s first name
{bot} - Bot’s name
{user_mentions} - User mention as a hyperlink
{bot_mentions} - Bot mention as a hyperlink
{owner} - Owner mention (only works if
OWNER_ID
is set else@StarkBots
)
So let’s say your start
message is set to Hi {user} and your first name on telegram is Stark then bot will send Hi Stark.
Remove the default plugins
PyStark comes with four in-built plugins. To remove this you need to edit bot.py
. Use default_plugins=False
while calling the activate
function.
You will see this:
Stark().activate()
Change that to this:
Stark().activate(default_plugins=False)
Rename the plugins directory
You may notice that if you rename the plugins directory, the plugins won’t load. To fix this you need to pass the name of your plugins directory to the activate
function. Open bot.py
.
You will see this:
Stark().activate()
Change that to this:
Stark().activate(plugins="name of plugins folder")
Let’s say I renamed the plugins
folder to files
. Then I should do this:
Stark().activate(plugins="files")