예제 #1
0
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)
예제 #2
0
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
예제 #3
0
def get_message(text=None, channel='channelid'):
    message = Message(None, {'channel': channel, 'text': text})
    message.send_webapi = MagicMock()
    return message