|
|
|
@ -8,6 +8,7 @@ import (
|
|
|
|
|
"strings"
|
|
|
|
|
"time"
|
|
|
|
|
|
|
|
|
|
"git.fromouter.space/crunchy-rocks/emoji"
|
|
|
|
|
"git.fromouter.space/hamcha/tg"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -155,6 +156,7 @@ var gapifile *string
|
|
|
|
|
var gapikey *string
|
|
|
|
|
var gapiCtx context.Context
|
|
|
|
|
var oropath *string
|
|
|
|
|
var emojis emoji.Table
|
|
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
|
brokerAddr := flag.String("broker", "localhost:7314", "Broker address:port")
|
|
|
|
@ -172,10 +174,20 @@ func main() {
|
|
|
|
|
oropath = flag.String("oropath", "/astri", "Path to oroscopo corpus directory")
|
|
|
|
|
disable := flag.String("disable", "", "Blacklist mods (separated by comma)")
|
|
|
|
|
enable := flag.String("enable", "", "Whitelist mods (separated by comma)")
|
|
|
|
|
emojipath := flag.String("emojis", "noto_emojis", "Path to emoji directory")
|
|
|
|
|
flag.Parse()
|
|
|
|
|
|
|
|
|
|
gapiCtx = context.Background()
|
|
|
|
|
|
|
|
|
|
log.Println("[x-emoji] Loading emojis...")
|
|
|
|
|
emojis, err := emoji.ScanEmojiDirectory(*emojipath)
|
|
|
|
|
if err != nil {
|
|
|
|
|
log.Printf("[x-emoji] Error while loading emojis: %s\n", err.Error())
|
|
|
|
|
log.Println("[x-emoji] Emoji support will be disabled")
|
|
|
|
|
} else {
|
|
|
|
|
log.Printf("[x-emoji] Loaded %d emojis\n", len(emojis))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if *disable != "" {
|
|
|
|
|
for _, modname := range strings.Split(*disable, ",") {
|
|
|
|
|
modname = strings.TrimSpace(modname)
|
|
|
|
@ -193,7 +205,6 @@ func main() {
|
|
|
|
|
|
|
|
|
|
initmods()
|
|
|
|
|
|
|
|
|
|
var err error
|
|
|
|
|
broker, err = tg.ConnectToBroker(*brokerAddr)
|
|
|
|
|
assert(err)
|
|
|
|
|
defer broker.Close()
|
|
|
|
|