40 lines
827 B
Go
40 lines
827 B
Go
package main
|
|
|
|
import (
|
|
"github.com/matrix-org/gomatrix"
|
|
"log"
|
|
)
|
|
|
|
func main() {
|
|
// 配置变量
|
|
homeserver := "https://bridge.usami.space"
|
|
username := "gptbot"
|
|
password := "aaaaaaaa"
|
|
displayName := "山吹爱丽丝"
|
|
|
|
// 创建 Matrix 客户端
|
|
client, err := gomatrix.NewClient(homeserver, "", "")
|
|
if err != nil {
|
|
log.Fatalf("创建 Matrix 客户端失败: %v", err)
|
|
}
|
|
|
|
// 登录到 Matrix
|
|
resp, err := client.Login(&gomatrix.ReqLogin{
|
|
Type: "m.login.password",
|
|
User: username,
|
|
Password: password,
|
|
})
|
|
if err != nil {
|
|
log.Fatalf("登录失败: %v", err)
|
|
}
|
|
|
|
client.SetCredentials(resp.UserID, resp.AccessToken)
|
|
|
|
// 设置显示名称
|
|
if err := client.SetDisplayName(displayName); err != nil {
|
|
log.Fatalf("设置显示名称失败: %v", err)
|
|
}
|
|
|
|
log.Println("机器人资料更新成功")
|
|
}
|