一个构建开黑啦卡片的工具
Project description
KaiheilaCardBuilder
一个构造开黑啦卡片的工具
使用方法
from khl_card.card import Card
from khl_card.modules import *
from khl_card import *
# 新建卡片
# 这里构建了一个卡片,带有一个模块
card = Card(Section(Kmarkdown('测试卡片')))
# 给卡片添加模块,这里是分割线
card.append(Divider())
# 拥有的模块列表,具体用法参考开黑啦官方文档
['Header', 'Section', 'ImageGroup', 'Container', 'Context', 'ActionGroup', 'File', 'Audio', 'Video', 'Divider',
'Invite', 'Countdown']
# 拥有的元素列表,具体用法参考开黑啦官方文档
['PlainText', 'Kmarkdown', 'Paragraph', 'Image', 'Button', '_BaseAccessory']
# 倒计时模块的简便创建
card.append(Countdown.new_day_countdown('2022-07-05 08:00:00'))
card.append(Countdown.new_hour_countdown('2022-07-05 08:00:00'))
card.append(Countdown.new_second_countdown('2022-07-05 08:00:00'))
# 现在支持链式调用
card.append(Section(Kmarkdown('调用1'))).append(Section(Kmarkdown('调用2'))).append(Section(Kmarkdown('调用3')))
# 构建卡片,返回的卡片的字典
card.build()
# 构建卡片,返回官方编辑器可以用的 json 文本
print(card.build_to_json())
# 输出:
{
"type": "card",
"theme": "primary",
"size": "lg",
"modules": [
{
"type": "section",
"mode": "right",
"text": {
"type": "kmarkdown",
"content": "测试卡片"
}
},
{
"type": "divider"
},
{
"type": "countdown",
"mode": "day",
"endTime": 1656979200000,
"startTime": 1655827836854
},
{
"type": "countdown",
"mode": "hour",
"endTime": 1656979200000,
"startTime": 1655827836854
},
{
"type": "countdown",
"mode": "second",
"endTime": 1656979200000,
"startTime": 1655827836891
},
{
"type": "section",
"mode": "right",
"text": {
"type": "kmarkdown",
"content": "调用1"
}
},
{
"type": "section",
"mode": "right",
"text": {
"type": "kmarkdown",
"content": "调用2"
}
},
{
"type": "section",
"mode": "right",
"text": {
"type": "kmarkdown",
"content": "调用3"
}
}
]
}
更新日志
1.2.5
添加 CardMessage
, Button
可以使用 ThemeTypes
1.2.4
Section 能够使用结构体
1.2.3
修改结构,Paragraph
不应该属于文字类元素
1.2.2
添加 Card
的链式调用
1.2.1
现在 Card
构建使用可变参数
1.1.1
卡片按钮现在使用 PlainText
或 Kmarkdown
1.1.0
添加 Card
的一些方法
修复 Button
的构建 bug
修复 Color
中 __str__
的问题
为倒计时模块添加快速创建方法
from khl_card.modules import *
Countdown.new_day_countdown('2022-05-05 08:00:00')
Countdown.new_hour_countdown('2022-05-05 08:00:00')
Countdown.new_second_countdown('2022-05-05 08:00:00')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for KaiHeiLaCardBuilder-1.2.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b1d9805b34a46aaef0382535b61b66a775611d4df009cc6d357548728d8ed3d |
|
MD5 | e23ec8772acded68a8cdbb6f4b2eb92f |
|
BLAKE2b-256 | a548e15b1d11700c402ec84e0907b1cc855f85392fa5c77bce65220ba80acaca |
Close
Hashes for KaiHeiLaCardBuilder-1.2.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebdd64efbb01e01959a1c40dd4f4c506ec1a0d692273735e178cf901822a5f90 |
|
MD5 | 67ea7560b1977fbab120e4b9cf0760c1 |
|
BLAKE2b-256 | 331dce0f5aa7a2a4d3a63248dcbe335143aaa7708133cef53137f742a07285d5 |