09-飞书群机器人

  • 阅读: 1110
  • 更新: 2022-06-11

飞书群自定义机器人发送通知
https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN

1. 代码实现

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import requests


def group_robot(msgtype, content, key, atuser=[]):
    """通过群机器人将消息发送到飞书群
    msgtype 支持 text
        飞书 markdown 格式支持较少,也不支持颜色,比较难用,这里不推荐使用
        颜色可以考虑使用 emoji 来代替
    key 是群机器人 webhook 地址
    atuser 字符串,表示@的人员;飞书使用用户的 openid
    https://open.feishu.cn/document/ukTMukTMukTM/ucTM5YjL3ETO24yNxkjN
    """
    if key.startswith('http'):
        url = key
    else:
        url = f'https://open.feishu.cn/open-apis/bot/v2/hook/{key}'

    for au in atuser:
        content += f' <at user_id="{au}"></at>'

    msgtype = 'text'
    if msgtype == 'text':
        data = {
            'msg_type': 'text',
            'content': {
                'text': content,
            }
        }
    else:
        print('暂不支持')
        return
    r = requests.post(url, json=data)
    print(r.json())


if __name__ == '__main__':
    msgtype = 'text'
    content = '这是测试消息\nhttps://python-abc.xyz/'
    key = 'aebc8cae-a53c-abcd-abcd-0707bb3b97d9'
    group_robot(msgtype, content, key)

2. 颜色支持

无内置颜色,也不支持 html<font> 标签
推荐使用 emoji 代替,比如 ✅❌
emoji 网站:https://www.unicode.org/emoji/charts/full-emoji-list.html


=== 全文完 ===


欢迎加入QQ群:855013471

京公网安备 11011302003970号 京ICP备2022012301号-1