telegramlib.start_bot

telegramlib.start_bot(token, admin, commands, messages=None, scheduled=None, error=None, controllers=None, params=None, privacy=True)[source]

Most important function needed to start the bot.

Parameters:
  • token (str) – Telegram bot token.

  • admin (int or str) – Admin user_id.

  • commands (Callable or list of Callable) – start function or list of command handler functions.

  • messages (Callable or list of Callable or None, optional) – Message handler function or list of [function, telegram filter] (default is None).

  • scheduled (Callable or list of Callable or None, optional) – Scheduled function/functions (default is None).

  • error (Callable or None, optional) – Error handler function or None (default) to use default _error handler function.

  • controllers (str or list of str or None, optional) – Controller user_id/user_ids (default is None).

  • params (dict or None, optional) – Users’ default parameters (default is None).

  • privacy (bool, optional) – False to enable user tracking (default is True).

Raises:

MissingStartCommandError – If the function is executed before the bot starts.