def send_message(self, request: GladosRequest, **kwargs): message = Message( text=request.json.message, blocks=[ SectionBlock(text=MarkdownTextObject( text=request.json.message)) ], ) return self.bot.send_message(channel=request.json.channel, message=message)
def update_message(self, channel: str, ts: str, message: Message) -> SlackResponse: """Updates a message that was sent by the bot Parameters ---------- channel : ts : message : Returns ------- """ return self.client.chat_update(channel=channel, ts=ts, **message.to_dict()).data
def action_go_to_alerts(self, request: GladosRequest, **kwargs): # self.bot.validate_slack_signature(request) self.bot.send_message( message=Message( text="Going to alerts", blocks=[ SectionBlock( text="Confirm Action", accessory=ButtonElement( text="Acknowledge", action_id="ack", value="ack" ), ) ], ), channel=request.json.user.id, )
def send_message(self, channel: str, message: Message) -> SlackResponse: """Send a message as the bot Parameters ---------- channel channel to send the message to message message object to send Returns ------- """ return self.client.chat_postMessage(channel=channel, as_user=True, **message.to_dict()).data
def update_message(self, request: GladosRequest, **kwargs): message = Message( text=request.json.message, blocks=[ ContextBlock(elements=[ MarkdownTextObject( text= f"Message Updated: {datetime.now().isoformat(sep=' ', timespec='minutes')}" ) ]), SectionBlock(text=MarkdownTextObject( text=request.json.message)), ], ) return self.bot.update_message(channel=request.json.channel, ts=request.json.ts, message=message)
def send_message(self, request: GladosRequest, **kwargs): message = request.json.message channel = request.json.channel return self.bot.send_message(channel, Message(text=message))
def action_go_to_alerts(self, request: GladosRequest, **kwargs): # self.bot.validate_slack_signature(request) self.bot.send_message( message=Message(text="Going to alerts"), channel=request.json.user.id, )
def ack_handler(self, request: GladosRequest, **kwargs): return Message(text="I hear you")