GitLab 集成 Telegram

GitLab 官方支持集成 Telegram,在项目的 Settings → Integrations 里就能找到。除了 Telegram 外,GitLab 还支持对 Slack、Discord 等软件的集成。

之前我做过通过 GitLab 的 webhook,在飞书群里发送 GitLab 通知的项目。那个项目需要先让 GitLab 把 webhook 数据发到自己服务器上,然后再格式化为飞书机器人支持的消息卡片数据,最后通过飞书机器人的 webhook 把消息发到指定的群里。

不过 GitLab 对 Telegram 的集成不需要咱们先把数据发到自己服务器上,它是可以直接发送对应软件支持的消息数据的。咱们只需要提供一下相关的配置信息即可。

根据我的尝试,目前可以在 GitLab 中配置发送通知的对象为 Telegram 的 Group、Channel 或者单个用户(比如自己)。

Telegram 的 ChannelGroup 区别

Channel 类似于微信公众号,只能创建者或者管理员发布消息,适合发布公告或者资讯。其他人可以订阅这个频道,订阅人数无上限,可以随时取消订阅离开这个 Channel。Channel 里面发布的消息,头像和发布者显示的是 Channel 的头像和名称。想要让订阅者知道这个消息具体来自于谁的话,需要在 Channel 设置里开启「Sign Messages」。

Group 类似于微信群,适合团队进行沟通讨论。具体功能就不赘述了。

前期准备

既然是要向 Telegram 发送消息,那肯定离不开机器人。创建机器人的方法很简单,搜索 BotFather,给他发送 /newbot ,然后填写机器人的 name、id 等信息就好了。创建完成后,BotFather 会告知你新机器人的 token。

随后在 GitLab 项目中的 Settings → Integrations 里找到 Telegram,创建一个 Telegram 集成并填写上面得到的 token。

Telegram bot token

给 Channel 发送通知

GitLab 官方给的集成示例就是在 Channel 里发通知。

上面提到了在 Channel 里,只能创建者或者管理员发布消息。咱们需要先把机器人拉进 Channel 里,然后将它设置为 Administrator,这样机器人才能够在 Channel 里发送消息。

然后咱们需要拿到 Channel 的 identifier。对于公开的 Channel,链接就是它的 identifier,比如 https:/t.me/MY_IDENTIFIER。对于私密的 Channel,需要利用 getUpdates 这个工具拿到 Channel 的 id(比如 -2241293890657)。

最后将 identifier 填到配置里就可以了,其他的配置比如事件触发时机等就根据个人情况设置了。

Channel Identifier

配置完成后,点击「Test settings」看看有没有成功。

给 Group 或者个人发送通知

在看到 GitLab 官方的 Telegram 集成教程只有针对 Channel 的后,我一度以为这个集成不支持对 Group 或者个人发送消息。但它是支持的。配置方法也很简单,主流程和上面配置 Channel 的一致,只不过 identifier 需要改成 Group 或者个人的。

可以通过一个叫 @getidsbot 的机器人快速获取 Group 或者个人的 identifier。把这个机器人拉进 Group 或者跟它私聊发送 /start ,它就会自动发送当前 Group 或者用户的 identifier 了。

拿到 identifier 后,将其复制到 Channel identifier 一栏即可。

Read more

怀念小时候吃过的食物

怀念小时候吃过的食物

前两天下班骑车回家的路上听到了路旁有人在讨论泡馍。他们口中的泡馍应该是类似西安羊肉泡馍之类的食物。但是我却想起来了小时候吃的不一样的泡馍以及其他吃食。 不一样的泡馍 小时候我们那里普遍比较贫穷,家家户户除了过年过节基本上很难吃到大块肉。小孩子饭量时小时大,中午吃的饭,半晌就又饿了。家里有大葱或者豆糁的话,可以拿着一个馍就着就吃了。整根的葱是最下馍的,葱白部分甜又辣,葱叶里面会有像鼻涕一样的粘液,要把它挤出来才下得嘴吃。豆糁是黄豆的发酵产物,煮熟的大豆加盐发酵几天,黏丝丝的时候团成球,放到发黑就能吃了。吃的时候从球上掰下来几小块就行。豆糁是咸的,因而也能下饭。不过最妙的吃法是将豆糁和鸡蛋一起炒。鸡蛋的香气和豆糁稍微发臭的味道混在一起,形成一种独特的香味。像北京的臭豆腐一样,闻着臭,吃着香。 如果家里没葱没豆糁了,馍又很干,那泡馍就是解决饿肚子的绝好办法。将干硬的馍掰成几瓣,不能太碎小,放到瓷碗里。倒入炒菜的肉味王佐料,或者是平时攒下来的方便面调料。再提溜着暖水瓶,倒进去冒着热气的水。当然香油是少不了的,拿着油光光的瓶子,滴进去几滴喷香的香油。最后用大碗盖住,或者干脆啥也不盖,静等

By Gray
Swift Server Push Notification 配置

Swift Server Push Notification 配置

获取证书 在 Apple Developer 开发者账号 Certificates, Identifiers & Profiles 里选择 Keys。新增一个 key, configure 里选择 Sandbox & Production。下载该 p8 证书,并且保存好(只能下载一次)。 终端 cd 到证书所在路径,输入下面指令。 openssl pkcs8 -nocrypt -in AuthKey_XXXXXXXXX.p8 -out ~/Downloads/key.pem cat key.pem 得到 PRIVATE KEY 字符串,复制好。 服务端配置 服务端有多种技术栈方案,包括 Java、

By Gray
香港游记——一个传统而又现代的城市

香港游记——一个传统而又现代的城市

这是 2024 年的最后一场旅行,从北京到香港,跨越了大半个中国。去香港,一方面是想领略一下它的文化和风光,另一方面是想办一个香港银行卡,买港美股以及海外收付款。 从北京到香港,动卧是一个不错的选择。乘坐 D903 次动车,晚上八点登车,睡一觉,第二天一早就到深圳北了。再从深圳北坐高铁过口岸到香港西九龙,差不多上午九点多就能到达香港。深圳北到西九龙的高铁车次非常多,不用担心买不到票。 密集的建筑 香港给我的初印象就是——这里的楼房真的很密集。不光是住宅区又高又密,商业区的建筑物与建筑物之间也几乎只有街道相隔,很少见到大型的公园或者绿化带。土地利用率很高。这一点和北京差别还是挺大的。北京虽然也是寸土寸金,但是市内绿化面积很高,大型公园也很常见。 街上密集的建筑,让人第一眼看就知道这是香港。 旧与新,传统与现代 在香港,不同地区的风格面貌会相差很多。你既能见到破旧不堪、需要修缮的古老楼房,也能见到银光闪闪、科技感十足的现代化大厦。这种新与旧的切换,传统和现代的反差,总是能给人强烈的震撼。这正是香港的魅力所在。 维多利亚港和中环摩天轮 维多利亚港是香港的中心,是香港旅游

By Gray