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()
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)