首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python模拟发送Slack消息

有一个看似很简单的小需求,但是对于一个Python入门的新手来讲还是有些难度的,虽然人家也有写好的代码,但是自己就是不想直接去搬人家的代码,在不懂得时候还装的那么高大上,没办法,就是想自己折腾折腾,别人能写的出来,就说明在某些地方肯定有相关的文章,所以不要怕折腾…

1 一些Slack相关的链接

Python slackclient

API Methods

Slack Token

2 如何能码出功能

写代码,只要是有关平台的,首先在平台的官网上搜搜有没有相关的api文档之类的

其次在github上搜搜,有没有官方的开源模块或者第三方模块

在这就是Google你的需求了

3 找到方法如何运用

3.1 在浏览器中模拟方法请求

这里有一个参考的文章

火狐的poster下载地址

3.2 自己写代码

用python发送一条消息到slack指定的频道中

是模块中封装的一个调用接口,这个接口的作用就是相当于你使用浏览器模拟post请求的执行过程,他把你在浏览器中要实现post请求所要执行的点点点封装成一个黑箱子,只要按格式填写参数就可以了

发送消息的方法

要指定消息要发送到的channel

你所要发送的内容

这样是不是一目了然了,再比如说我想获取workspace中所有的channel列表,怎么做?

是不是首先要在API Methods中找到获取列表方法

可以在次使用上面的代码,换一个获取channel列表的方法就可以了

至于返回的对象是什么,可以通过Type查看,方便下一步处理

学习的是方法,剩下的要自己努力专研,要有所收获,分享一个自己写的代码,虽然垃圾,但是还能跑,在不断成长后,我觉得会一眼看出其中的什么bug吧

以上的功能主要是把发送到outlook邮箱里面的监控告警过滤出来,发送到Slack的channel中

需要的python module的版本

需要的配置文件的格式为

时间戳文件,用这个临时文件的目的是为了方便迁移脚本后也能不漏读

3.3 脚本运行在容器中

3.3.1 Dockerfile

3.3.2 构建镜像

3.3.3 运行容器

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180501G0D6SP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券