This commit is contained in:
shoopea 2019-06-09 15:34:08 +08:00
parent 0304c06ca0
commit 8ae650fb41
3 changed files with 23 additions and 37 deletions

7
bot.go
View File

@ -224,10 +224,9 @@ func botMsgExportAll(m *tb.Message) {
d.FileName = `backup.zip` d.FileName = `backup.zip`
c = TGCommand{ c = TGCommand{
Type: commandReplyDocument, Type: commandSendDocument,
Document: d, Document: d,
FromMsgID64: int64(m.ID), ToChatID64: m.Chat.ID,
FromChatID64: m.Chat.ID,
} }
TGCmdQueue <- c TGCmdQueue <- c

13
def.go
View File

@ -239,13 +239,12 @@ type JobPayloadMsgClient struct {
const ( const (
userID64ChtWrsBot = 408101137 userID64ChtWrsBot = 408101137
commandForwardMsg = 1 commandForwardMsg = 1
commandReplyMsg = 2 commandReplyMsg = 2
commandSendMsg = 3 commandSendMsg = 3
commandDeleteMsg = 4 commandDeleteMsg = 4
commandRefreshMsg = 5 commandRefreshMsg = 5
commandSendDocument = 6 commandSendDocument = 6
commandReplyDocument = 7
objTypeUser = 1 objTypeUser = 1
objTypeGuild = 2 objTypeGuild = 2

View File

@ -247,27 +247,6 @@ func TGCmdWorker(id int, b *tb.Bot, cmds <-chan TGCommand) {
logOnError(err, "TGCmdWorker["+strconv.Itoa(id)+"] : Marshal(c)") logOnError(err, "TGCmdWorker["+strconv.Itoa(id)+"] : Marshal(c)")
log.Printf("TGCmdWorker["+strconv.Itoa(id)+"] : new command.\n%s\n", string(j)) log.Printf("TGCmdWorker["+strconv.Itoa(id)+"] : new command.\n%s\n", string(j))
switch c.Type { switch c.Type {
case commandReplyMsg:
ch := tb.Chat{
ID: c.FromChatID64,
}
m := tb.Message{
ID: int(c.FromMsgID64),
Chat: &ch,
}
_, err := b.Reply(&m, c.Text)
logOnError(err, "TGCmdWorker["+strconv.Itoa(id)+"] : ReplyMsg")
case commandReplyDocument:
ch := tb.Chat{
ID: c.FromChatID64,
}
m := tb.Message{
ID: int(c.FromMsgID64),
Chat: &ch,
}
_, err := b.Reply(&m, c.Document)
//_, err := c.Document.Send(b, m, nil)
logOnError(err, "TGCmdWorker["+strconv.Itoa(id)+"] : ReplyDocument")
case commandSendMsg: case commandSendMsg:
if c.ToChatID64 != 0 { if c.ToChatID64 != 0 {
ch := tb.Chat{ ch := tb.Chat{
@ -282,23 +261,32 @@ func TGCmdWorker(id int, b *tb.Bot, cmds <-chan TGCommand) {
_, err := b.Send(&ch, c.Text) _, err := b.Send(&ch, c.Text)
logOnError(err, "TGCmdWorker["+strconv.Itoa(id)+"] : SendMsg User") logOnError(err, "TGCmdWorker["+strconv.Itoa(id)+"] : SendMsg User")
} }
case commandReplyMsg:
ch := tb.Chat{
ID: c.FromChatID64,
}
m := tb.Message{
ID: int(c.FromMsgID64),
Chat: &ch,
}
_, err := b.Reply(&m, c.Text)
logOnError(err, "TGCmdWorker["+strconv.Itoa(id)+"] : ReplyMsg")
case commandSendDocument: case commandSendDocument:
if c.ToChatID64 != 0 { if c.ToChatID64 != 0 {
ch := tb.Chat{ ch := tb.Chat{
ID: c.ToUserID64, ID: c.ToUserID64,
} }
_, err := b.Send(&ch, c.Document) //_, err := b.Send(&ch, c.Document)
// _, err := c.Document.Send(b, ch, nil) _, err := c.Document.Send(b, ch, nil)
logOnError(err, "TGCmdWorker["+strconv.Itoa(id)+"] : SendDocument Chat") logOnError(err, "TGCmdWorker["+strconv.Itoa(id)+"] : SendDocument Chat")
} else if c.ToUserID64 != 0 { } else if c.ToUserID64 != 0 {
ch := tb.Chat{ ch := tb.Chat{
ID: c.ToUserID64, ID: c.ToUserID64,
} }
_, err := b.Send(&ch, c.Document) //_, err := b.Send(&ch, c.Document)
// _, err := c.Document.Send(b, &ch, nil) _, err := c.Document.Send(b, &ch, nil)
logOnError(err, "TGCmdWorker["+strconv.Itoa(id)+"] : SendDocument Chat") logOnError(err, "TGCmdWorker["+strconv.Itoa(id)+"] : SendDocument Chat")
} }
default: default:
} }