Compare commits

..

No commits in common. "108ea07f60ebc96e67e58a70228160d6603f8094" and "fa8ae88c359895b566a56f3e95068551c7a229f1" have entirely different histories.

2 changed files with 18 additions and 40 deletions

View File

@ -1,13 +1,6 @@
CHANGES
=======
v0.1.2
------
* for v0.1.2
* for v0.1.1
* Use the pbr version of the package as plugin version
v0.1.1
------

View File

@ -3,7 +3,7 @@ import logging
import threading
import time
from aprsd import messaging, objectstore, plugin, threads
from aprsd import messaging, objectstore, plugin, threads, trace
from telegram.ext import Filters, MessageHandler, Updater
import aprsd_telegram_plugin
@ -101,29 +101,18 @@ class TelegramChatPlugin(plugin.APRSDRegexCommandPluginBase):
# self.bot = telegram.Bot(token=token)
# LOG.info(self.bot.get_me())
LOG.info("Starting up Updater")
try:
self.updater = Updater(
token=token,
use_context=True,
persistence=False,
)
except Exception as ex:
self.enabled = False
LOG.exception(ex)
LOG.info("Starting up Dispatcher")
try:
self.dispatcher = self.updater.dispatcher
self.dispatcher.add_handler(
MessageHandler(
Filters.text & (~Filters.command),
self.message_handler,
),
)
except Exception as ex:
self.enabled = False
LOG.exception(ex)
self.updater = Updater(
token=token,
use_context=True,
persistence=False,
)
self.dispatcher = self.updater.dispatcher
self.dispatcher.add_handler(
MessageHandler(
Filters.text & (~Filters.command),
self.message_handler,
),
)
def message_handler(self, update, context):
"""This is called when a telegram users texts the bot."""
@ -156,9 +145,9 @@ class TelegramChatPlugin(plugin.APRSDRegexCommandPluginBase):
def create_threads(self):
if self.enabled:
LOG.info("Starting TelegramThread")
return TelegramThread(self.config, self.updater)
@trace.trace
def process(self, packet):
"""This is called when a received packet matches self.command_regex."""
LOG.info("TelegramChatPlugin Plugin")
@ -216,14 +205,10 @@ class TelegramThread(threads.APRSDThread):
def loop(self):
"""We have to loop, so we can stop the thread upon CTRL-C"""
try:
self.updater.start_polling(
timeout=2,
drop_pending_updates=True,
)
except Exception as ex:
LOG.exception(ex)
return False
self.updater.start_polling(
timeout=2,
drop_pending_updates=True,
)
# So we don't eat 100% CPU
time.sleep(1)
# so we can continue looping