impl: version

This commit is contained in:
pyed 2016-06-27 20:23:26 +03:00
parent ea60e2a546
commit 4d4441c5d6

View File

@ -200,6 +200,8 @@ func main() {
// prints a help message // prints a help message
case "version", "/version": case "version", "/version":
// print transmission and transmission-telegram versions // print transmission and transmission-telegram versions
go version(&update)
case "": case "":
// might be a file received // might be a file received
go receiveTorrent(&update) go receiveTorrent(&update)
@ -481,7 +483,7 @@ func info(ud *tgbotapi.Update, tokens []string) {
} }
// format the info // format the info
info := fmt.Sprintf("<%d> %s\n%s\t%s of %s (%.2f%%)\t⬇ %s ⬆ %s R:%.3f\nUP: %s DL: %s Added: %s ETA: %d\nTracker: %s", info := fmt.Sprintf("<%d> %s\n%s\t%s of %s (%.2f%%)\t↓ %s ↑ %s R:%.3f\nUP: %s DL: %s Added: %s ETA: %d\nTracker: %s",
torrent.ID, torrent.Name, torrent.TorrentStatus(), humanize.Bytes(torrent.DownloadedEver), humanize.Bytes(torrent.SizeWhenDone), torrent.ID, torrent.Name, torrent.TorrentStatus(), humanize.Bytes(torrent.DownloadedEver), humanize.Bytes(torrent.SizeWhenDone),
torrent.PercentDone*100, humanize.Bytes(torrent.RateDownload), humanize.Bytes(torrent.RateUpload), torrent.UploadRatio, torrent.PercentDone*100, humanize.Bytes(torrent.RateDownload), humanize.Bytes(torrent.RateUpload), torrent.UploadRatio,
humanize.Bytes(torrent.UploadedEver), humanize.Bytes(torrent.DownloadedEver), time.Unix(torrent.AddedDate, 0).Format(time.Stamp), humanize.Bytes(torrent.UploadedEver), humanize.Bytes(torrent.DownloadedEver), time.Unix(torrent.AddedDate, 0).Format(time.Stamp),
@ -716,6 +718,13 @@ func deldata(ud *tgbotapi.Update, tokens []string) {
} }
} }
// help
// version sends transmission version + transmission-telegram version
func version(ud *tgbotapi.Update) {
send(fmt.Sprintf("Transmission %s\nTransmission-telegram %s", Client.Version(), VERSION), ud.Message.Chat.ID)
}
// send takes a chat id and a message to send. // send takes a chat id and a message to send.
func send(text string, chatID int64) { func send(text string, chatID int64) {
// set typing action // set typing action