Наслоение выводимых параметров

Никак не могу разобраться где кроется проблема. Имеется телеграм-бот, отправляющий уведомления. При выполнении первого цикла (для примера, в программе 10 сек) он отправляет сообщение test msg, а при выполнении последующих циклов - 2 раза test msg, 3 раза test msg и так далее по нарастающей. Т.е. как будто не выбрасывает из памяти предыдущие и возвращает вместе с ними. Что я делаю не так?

import telegram_notifier
import logging
import argparse
from twisted.internet import task, reactor

timeout = 10.0


TELEGRAM_TOKEN_ID = '-'
TELEGRAM_CHAT_ID = '-'

parser = argparse.ArgumentParser(description='Notifier.')
parser.add_argument("--message", type=str, help='Message for the notifier.', default='Process terminated.')
parser.add_argument("--token_id", type=str, help='Token ID for the chat bot.', default=TELEGRAM_TOKEN_ID)
parser.add_argument("--chat_id", type=str, help='Chat ID for the chat bot.', default=TELEGRAM_CHAT_ID)


def main():

    args = parser.parse_args()
    token_id = args.token_id
    chat_id = args.chat_id
    msg = 'test msg'
    telegram_notifier.basic_notifier(logger_name='training_notifier',
                                     token_id=token_id,
                                     chat_id=chat_id,
                                     message=msg,
                                     level=logging.INFO)

l = task.LoopingCall(main)
l.start(timeout)
reactor.run()

if __name__ == '__main__':
    main()

Ответы (0 шт):