MCPcopy Create free account
hub / github.com/LagrangeDev/LagrangeGo / main

Function main

main.go:27–179  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

25)
26
27func main() {
28 appInfo := auth.AppList["linux"]["3.2.15-30366"]
29 deviceInfo := &auth.DeviceInfo{
30 GUID: "cfcd208495d565ef66e7dff9f98764da",
31 DeviceName: "Lagrange-DCFCD07E",
32 SystemKernel: "Windows 10.0.22631",
33 KernelVersion: "10.0.22631",
34 }
35
36 qqclient := client.NewClient(0, "")
37 qqclient.SetLogger(protocolLogger{})
38 qqclient.UseVersion(appInfo)
39 qqclient.AddSignServer("https://sign.lagrangecore.org/api/sign/30366")
40 qqclient.UseDevice(deviceInfo)
41 data, err := os.ReadFile("sig.bin")
42 if err != nil {
43 logrus.Warnln("read sig error:", err)
44 } else {
45 sig, err := auth.UnmarshalSigInfo(data, true)
46 if err != nil {
47 logrus.Warnln("load sig error:", err)
48 } else {
49 qqclient.UseSig(sig)
50 }
51 }
52
53 qqclient.GroupMessageEvent.Subscribe(func(client *client.QQClient, event *message.GroupMessage) {
54 if event.ToString() == "114514" {
55 img, _ := message.NewFileImage("testgroup.png")
56 _, err := client.SendGroupMessage(event.GroupUin, []message.IMessageElement{img})
57 if err != nil {
58 return
59 }
60 }
61 })
62
63 qqclient.PrivateMessageEvent.Subscribe(func(client *client.QQClient, event *message.PrivateMessage) {
64 img, _ := message.NewFileImage("testprivate.png")
65 _, err := client.SendPrivateMessage(event.Sender.Uin, []message.IMessageElement{img})
66 if err != nil {
67 return
68 }
69 })
70
71 qqclient.DisconnectedEvent.Subscribe(func(client *client.QQClient, event *client.DisconnectedEvent) {
72 logger.Infof("连接已断开:%v", event.Message)
73 })
74
75 err = func(c *client.QQClient, passwordLogin bool) error {
76 logger.Info("login with password")
77 err := c.FastLogin()
78 if err == nil {
79 return nil
80 }
81
82 if passwordLogin {
83 ret, err := c.PasswordLogin()
84 for {

Callers

nothing calls this directly

Calls 15

AddSignServerMethod · 0.95
ReleaseMethod · 0.95
NewClientFunction · 0.92
UnmarshalSigInfoFunction · 0.92
NewFileImageFunction · 0.92
ReadLineFunction · 0.92
SetLoggerMethod · 0.80
UseVersionMethod · 0.80
UseDeviceMethod · 0.80
UseSigMethod · 0.80
SubscribeMethod · 0.80
SendGroupMessageMethod · 0.80

Tested by

no test coverage detected