def botwebapi(message: Message, attachments: list[dict] | str) -> None: """ スレッドの親かどうかで応答先を切り替える message.send_webapi() の代わりの関数 :param messsage: slackbotのmessageオブジェクト :param attachments: 送信するAttachments(JSON) """ # 文字列じゃないときはJSON文字列にする if not isinstance(attachments, str): attachments = json.dumps(attachments) if "thread_ts" in message.body: # スレッド内のメッセージの場合 message.send_webapi("", attachments, thread_ts=message.thread_ts) else: # 親メッセージの場合 message.send_webapi("", attachments)
def get_message(text=None, channel='channelid', thread_ts=None): message = Message(None, {'channel': channel, 'text': text, 'thread_ts': thread_ts}) message.send_webapi = MagicMock() return message
def get_message(text=None, channel='channelid'): message = Message(None, {'channel': channel, 'text': text}) message.send_webapi = MagicMock() return message