An open API service indexing awesome lists of open source software.

https://github.com/devzwy/flybookbotmsgsender

飞书机器人工具
https://github.com/devzwy/flybookbotmsgsender

Last synced: about 1 year ago
JSON representation

飞书机器人工具

Awesome Lists containing this project

README

          

# 飞书自定义机器人消息发送工具

## 使用步骤

1. 安装库 [最新版本](https://pypi.org/project/fly-book-bot-sender)

```
pip install fly-book-bot-sender==0.1.8
```

2. [下载模板](https://download.fr71.com/open/template.zip) 放在项目根目录
![img.png](img.png)

## 开始发送消息

1. 导入包

```
import fly_book_bot_sender as sender
from fly_book_bot_sender import MSG_TYPE
```

2. 配置全局机器人hookApi地址

```
# 配置全局使用的机器人消息发送api
sender.setHookUrl('机器人创建时生成的hookUrl')
```

## 发送消息

### 文本消息
```
sender.sendChatMsg(msgType=MSG_TYPE.TEXT, content='你好,这是一条文本消息!')
```
![img_5.png](img_5.png)

### 富文本消息
![img_6.png](img_6.png)

```
sender.sendChatMsg(msgType=MSG_TYPE.RICH_TEXT,
title='通知提醒',
content=[
{
'tag': 'text',
'text': '欢迎使用 '
},
{
'tag': 'a',
'text': 'fly-book-bot-sender',
'href': 'https://github.com/devzwy/FlyBookBotMsgSender'
}, {
'tag': 'text',
'text': ' 别忘了搞个Star哦~ '
},
]
)
```

### 群名片消息
![img_7.png](img_7.png)

```
sender.sendChatMsg(msgType=MSG_TYPE.GROUP_CARD, content='oc_f5b1a7eb27ae2c7b6adc2a74faf339ff')
```

### 图片消息
![img_8.png](img_8.png)

```
# 获得token
t = sender.getToken(app_id=APP_ID, app_secret=APP_SECRET)
# 获得图片id
ik = sender.uploadImage('test.png', t)
# 发送图片消息
sender.sendChatMsg(msgType=MSG_TYPE.IMAGE, content=ik)
```

### 卡片消息1
```
sender.sendChatMsg(msgType=MSG_TYPE.CARD, title='卡片消息', content='这是一条卡片消息!')
```
![img_9.png](img_9.png)

### 卡片消息2
```
sender.sendChatMsg(msgType=sender.MSG_TYPE.CARD,
title='卡片消息',
content='全部成员张三 \\n这是一条带业务按钮的卡片消息!我支持md语法!\\n这也时一个跳转链接\\n这条消息特别重要!\\n![小黄](img_v2_42baabc5-df87-46bf-83d5-7b26a101372g)\\n这是一个链接[aaa](http://www.baidu.com)\\n ---\\n告辞',
bottons=[
{
'bt_title': '点我联系作者:玫瑰:',
'href': 'https://github.com/devzwy'
},
{
'bt_title': '老子今天不想搬砖',
'href': 'https://baijiahao.baidu.com/s?id=1699508807181110630&wfr=spider&for=pc'
}
])
```
![img_10.png](img_10.png)
## 附
sendChatMsg 函数回传一个长度=2的数组
第1位是bool值,代表发送的状态
第2位为str值,发送失败时返回原因,成功时返回定值:success