使用IM做及时通信

有时候我们进行长时间的计算,可能不希望一直盯着黑色的屏幕输出一行行的日志,这个时候就可以使用一些小程序,在实验完成后通知自己。

先给源代码:

package main

import (
	"flag"
	"fmt"

	"github.com/blinkbean/dingtalk"
)

var (
	cliBehavior = flag.String("behavoir", "program", "Input the behavior")
)

func main() {
	flag.Parse()

	var dingToken = "填你自己的"
	var key = "填你自己的"
	cli := dingtalk.InitDingTalkWithSecret(dingToken, key)

	sendMsg := fmt.Sprintf("%s success.", *cliBehavior)

	if err := cli.SendTextMessage(sendMsg); err != nil {
		panic(err)
	} else {
		fmt.Println("message sent.")
	}
}

这里,我们使用了 go 语言和 dingtalk;

我们将这个程序构建一下:go build main.go -o notify

在执行实验时,我们可以直接调用notify -behavior "ai实验";例如python main.py && ./notify "ai实验"

这样,在实验执行完成后,手机端和电脑端都可以快速得到通知了。

Dingtalk  IM