start method

void start()

Start listening to messages

Uses long polling by default.

To configure long polling, inject a LongPolling object as fetcher when instantiating TeleDart. To use webhooks, inject a Webhook object as fetcher when instantiating TeleDart.

The webhook injection is done like so:

var webhook = await Webhook.createHttpsWebhok(
    Telegram(envVars['BOT_TOKEN']!),
    envVars['HOST_URL']!,
    envVars['BOT_TOKEN']!,
    io.File(envVars['CERT_PATH']!),
    io.File(envVars['KEY_PATH']!),
    port: int.parse(envVars['BOT_PORT']!));
var teledart = TeleDart(envVars['BOT_TOKEN']!, event, fetcher: webhook);

Implementation

void start() {
  fetcher
    ..start()
    ..onUpdate().listen((_updatesHandler));
}