几天前,跑的好好的CI突然fail,报错信息看起来很奇怪,像是使用上的问题。
本地跑了一下这两个测试用例,并没有复现。以为是CI偶尔抽风了,就没管。
后来发现有点不对,怎么都跑不过。甚至直接在develop上跑CI都跑不过。这和GraphQL有什么关系啊?明明都能用的啊。让写这部分代码的同事帮忙看了下,发现他也能跑过。奇怪。
由于整套CI是跑在concou……继续阅读 »
Benny小土豆
2年前 (2022-01-17 20:55) 2089浏览
6评论
47个赞
这篇文章在 2023年01月04日22:23:59 更新了哦~自己写一个Telegram Bot是非常简单的,无论是使用HTTP API还是MTProto协议。
最简单的echo bot大概是下面的这种样子
import logging
import time
from telebot import apihelper
import telebot……继续阅读 »
Benny小土豆
2年前 (2022-01-03 21:10) 2592浏览
0评论
33个赞
8月份的时候买了个除湿器,这东西可以联网,用他们自己的APP进行控制。当然也可以直接按实体按钮控制,说好听点叫没网也能用😂
我一直不喜欢用装这种APP,那么既然如此,就要搞一波这个德业智能APP了。
思路
先拿到除湿器的IP地址, 先nmap一波看看,也许有什么隐藏的接口
在路由器上用tcpdump抓这个IP地址的包,又回到了我搞小米摄像头的时候(这个也许……继续阅读 »
Benny小土豆
2年前 (2021-11-07 19:39) 2817浏览
4评论
42个赞
人类的本质就是斗图机。
想要在Telegram上斗图,那么必然就要用到MTProto了。对于pyrogram来说,那是非常简单的!
@app.on_message(filters.incoming)
def sticker_handler(client: "Client", message: "types.Message&qu……继续阅读 »
Benny小土豆
2年前 (2021-10-26 21:17) 1996浏览
1评论
26个赞
背景
在我使用pyrogram重构了YouTube Download之后,bot的SLA从9个6变为6个9,同时也迎来了使用量上的增加。这样的结果是,每天我的服务器都会跑掉100-200G的流量。
(这段统计信息是从docker stats拿到的,为了方便复用,我发布了一个wrapper到pypi,同样也可以go get,代码可以看这里 https://g……继续阅读 »
Benny小土豆
2年前 (2021-08-21 11:46) 2216浏览
0评论
64个赞
活久见,这一系列竟然又更新了🤦♀️
之前在开发Bot的时候,我们一直使用的是Bot API,也就是官方提供的那个接口。
Bot API本质上是一个中转的接口,背后它会代替我们与Telegram服务器通信。其实对于Bot而言也可以直接绕过这一步的哦。
比较知名的Python MTProto中,有一个叫Telethon。
我的YouTube Download……继续阅读 »
Benny小土豆
2年前 (2021-08-15 11:22) 2545浏览
4评论
28个赞
这篇文章在 2023年10月26日19:18:20 更新了哦~先说说一些收邮件的方法吧
收邮件 – Email Forwarding
收邮件的话,最简单的办法就是去注册商哪里设置一个Email Forwarding,比如namesilo中可以这样设置:
等几分钟生效,发给 [email protected] 的邮件就会被转发给我的Gmail啦。
收邮件 – 自……继续阅读 »
Benny小土豆
2年前 (2021-07-29 19:35) 2218浏览
2评论
44个赞
这篇文章在 2021年07月07日08:33:12 更新了哦~这个世界对arm是如此的不友好:
standard_init_linux.go:178: exec user process caused "exec format error"
大部分docker image都是为了amd64构建的,那么这些image无法在arm64上运行,如果运行就会出现如上……继续阅读 »
Benny小土豆
2年前 (2021-07-04 21:13) 2549浏览
2评论
40个赞
大家都懂,使用 Docker分发应用是非常舒服畅快的事情!通常来说,如果我们在GitHub开源代码,通常也就会选择Docker Hub来构建镜像。当然啦,用GitHub Action,或者自己构建再提交也是一种办法哦。
怎么写Dockerfile,比如不同层级的RUN,正确应用multi stage build,那是另外一个话题啦。今天来说说在为 yyets……继续阅读 »
Benny小土豆
2年前 (2021-06-19 14:35) 2203浏览
4评论
28个赞
在使用Go时,我经常会羡慕Go的出色的静态编译能力,更具体的说,纯Go写的程序会编译成一个零依赖的二进制文件,同时也可以非常轻松的做到交叉编译。甚至是,我可以把一些资源文件也编译到这个文件中。比如在 DailyGakki 中,我便通过go-bindata把图片塞到了二进制文件中。暂且不提这样对文件大小、对性能有什么影响,只有一个文件就能过实现全部功能,是不是……继续阅读 »
Benny小土豆
2年前 (2021-06-17 23:06) 2215浏览
4评论
21个赞