未提供项目说明

slacktools-blockkit的Python项目详细描述


slacktools区块套件

slacktools blockkit为利用Slack blockkit UI框架提供了一个富有表现力的接口。在

特点:

  • 通过组合类而不是手动构造字典来构建Slack ui。在
  • 轻松解析动作有效载荷和模态提交有效载荷,无需手动字典遍历。在
  • 用固定的属性组成您自己的可重用块,并在解析交互式有效负载时避免魔法字符串查找。在

安装:

pip install slacktools-blockkit

基本用法:

fromblockkitimportMessage,blocks,elements,objectsmessage=Message(blocks=[blocks.Section(objects.MrkdwnText("*User Information: ")),blocks.Divider(),blocks.Section(objects.PlainText("John Doe"),fields=[objects.MrkdwnText("Address:\n"),objects.PlainText("123 Street, City, 11111"),objects.MrkdwnText("Phone: \n"),objects.PlainText("111-111-1111")]),blocks.Actions(elements=[elements.Button(action_id="delete",text="Delete User",style=elements.Button.Styles.DANGER)])])

正在分析操作有效负载:

^{pr2}$

基本视图提交负载解析:

定义视图:

fromblockkitimportblocks,views,objectsmodal=views.Modal(title="User Data",blocks=[blocks.Section(objects.PlainText("Enter user information:")),blocks.PlainTextInput(label="Username",block_id="user_data",action_id="username")])

分析响应:

fromblockkitimportblocksvalue=blocks.PlainTextInput.parse(view_payload,block_id="user_data",action_id="username")

固定块和视图提交负载解析:

定义固定块和视图:

fromblockkitimportblocks,views,objectsfromblockkit.fixed_blocksimportFixedPlainTextInputclassUsernameInput(FixedPlainTextInput):block_id="user_data"action_id="username"label="Username"modal=views.Modal(title="User Data",blocks=[blocks.Section(objects.PlainText("Enter user information:")),UsernameInput()])

分析响应:

value=UsernameInput.parse(view_payload)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX SwingWorker等价物?   java如何检查一个字符串只包含数字和一个小数点?   java遇到了异常组织。阿帕奇。卡塔琳娜。LifecycleException:无法启动组件   java如何从日期格式获取最低计时单位?   java应用服务器与开发过程的集成   java我无法运行Junit测试   无法在java多线程处理中维护生产者任务的顺序   java如何在CLI应用程序中“拦截”Ctrl+C?   java如何使用JSch进行原子SFTP文件传输,以便在写入过程完成之前无法访问该文件?   java当用户摆弄html范围滑块时,如何更改内容(文本)?   如何在Java中向现有文件追加文本?   JUnit测试中的java模拟Apache驼峰位置   java Maven更新项目和依赖项