mirror of
https://github.com/Neur0toxine/simla-bot-quickreplies-test.git
synced 2024-11-27 07:16:02 +03:00
57 lines
1.2 KiB
Go
57 lines
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
"strings"
|
|
|
|
"github.com/joho/godotenv"
|
|
v1 "github.com/retailcrm/mg-bot-api-client-go/v1"
|
|
)
|
|
|
|
func main() {
|
|
err := godotenv.Load()
|
|
if err != nil {
|
|
log.Fatal("Error loading .env file:", err)
|
|
}
|
|
|
|
apiURL := os.Getenv("API_URL")
|
|
apiKey := os.Getenv("API_KEY")
|
|
|
|
if apiURL == "" {
|
|
log.Fatal("API_URL environment variable must be set")
|
|
}
|
|
if apiKey == "" {
|
|
log.Fatal("API_KEY environment variable must be set")
|
|
}
|
|
|
|
botCode := os.Getenv("BOT_CODE")
|
|
botName := os.Getenv("BOT_NAME")
|
|
msgScope := os.Getenv("MESSAGE_SCOPE")
|
|
options := os.Getenv("TEXT_OPTIONS")
|
|
|
|
if botCode == "" {
|
|
botCode = "test-quick-reply-bot"
|
|
}
|
|
if botName == "" {
|
|
botName = "Test Quick Reply Bot"
|
|
}
|
|
if msgScope == "" {
|
|
msgScope = v1.MessageScopePrivate
|
|
}
|
|
if options == "" {
|
|
options = "Text reply"
|
|
}
|
|
|
|
endpoint, token, err := updateIntegrationModule(apiURL, apiKey, botCode, botName)
|
|
if err != nil {
|
|
log.Fatal("Error updating integration module: ", err)
|
|
}
|
|
|
|
log.Println("Integration module has been updated. Endpoint: ", endpoint, ", token: ", token)
|
|
|
|
if err := NewWebsocketListener(endpoint, token, msgScope, strings.Split(options, ",")).Listen(); err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
}
|