Beispiel #1
0
def main():
    wrapper.init_script('Slack messaging')
    s = Slack(logger=logger,
              username='******',
              webhook='https://hooks.slack.com/<mySpecialHook>',
              channel='#channel_to_post_to')
    s.send_alert('This is a test message')
    wrapper.end_script()
Beispiel #2
0
class Processor(BaseProcessor):
    async def init(self, messenger, service_name):
        self.messenger = messenger
        self.service_name = f'{service_name}:/'
        self.slack = Slack()
        self.register_routes({'slack_alerts.send': self.send}, roles=['admin'])
        await self.check_for_tasks()

    async def process(self, msg):
        try:
            logger = Logger(self.messenger, msg)
            await self.execute(msg, logger)
        except Exception:
            await logger.error(traceback.format_exc())

    async def send(self, msg, logger):
        await logger.log(msg)
        self.slack.send_alert(msg)