This commit is contained in:
shoopea 2021-11-10 13:41:37 +08:00
parent 4772cd7f71
commit e185eff578
3 changed files with 39 additions and 14 deletions

35
bot.go
View File

@ -188,17 +188,32 @@ func botPasswd(m *tb.Message) {
bot.SendChat(m.Chat.ID, "User not registered.") bot.SendChat(m.Chat.ID, "User not registered.")
return return
} }
r := regexp.MustCompile("^\\/passwd( )+(?P<Passwd>[^ ]+)$") if cc.CompanyID == 255 {
if r.MatchString(m.Text) { bot.SendChat(m.Chat.ID, "No company registered.")
// we have a parameter return
passwd := r.ReplaceAllString(m.Text, "${Passwd}")
cc.Passwd = passwd
bot.SendUser(int64(m.Sender.ID), fmt.Sprintf("Passwd set to \"%s\"", passwd))
err := bot.bot.Delete(m)
logErrorDebug(err, "botPasswd : Delete")
} else {
bot.SendChat(m.Chat.ID, "No passwd provided")
} }
co, ok := srv.Status.Companies[cc.CompanyID]
if !ok {
bot.SendChat(m.Chat.ID, "Registered company doesn't exist.")
cc.CompanyID = 255
return
}
r := regexp.MustCompile("^\\/passwd( )+(?P<Passwd>[^ ]+)$")
if !r.MatchString(m.Text) {
bot.SendChat(m.Chat.ID, "No passwd provided")
return
}
// we have a parameter
cc.Passwd = r.ReplaceAllString(m.Text, "${Passwd}")
err := bot.bot.Delete(m)
logErrorDebug(err, "botPasswd : Delete")
srv.SetPasswd(co.CompanyID, cc.Passwd)
bot.SendUser(int64(m.Sender.ID), fmt.Sprintf("Passwd set to \"%s\"", cc.Passwd))
return return
} }

10
ttd.go
View File

@ -735,3 +735,13 @@ func (s *ServerTTD) Initialize() {
s.UpdateCompanies() s.UpdateCompanies()
s.UpdateClients() s.UpdateClients()
} }
func (s *ServerTTD) SetPasswd(id uint8, passwd string) {
px := PacketAdminRCon{
Packet: Packet{PType: AdminPacketAdminRCon},
Command: fmt.Sprintf("company_pw %d %s", id, passwd),
}
err := s.Send(px.Bytes())
logErrorDebug(err, "Server.SetPasswd() : Send(AdminPacketAdminRCon)")
return
}

View File

@ -1,6 +1,6 @@
// Code generated by version.sh (@generated) DO NOT EDIT. // Code generated by version.sh (@generated) DO NOT EDIT.
package main package main
var githash = "8d58018" var githash = "4772cd7"
var buildstamp = "2021-11-10_04:56:39" var buildstamp = "2021-11-10_05:41:24"
var commits = "177" var commits = "179"
var version = "8d58018-b177 - 2021-11-10_04:56:39" var version = "4772cd7-b179 - 2021-11-10_05:41:24"