Embed autoresponder message in package variable

This commit is contained in:
Sangeeth Sudheer 2025-03-28 00:05:45 +05:30
parent 0453f7001d
commit bb673b18b8
Signed by: x
GPG Key ID: F6D06ECE734C57D1
3 changed files with 10 additions and 29 deletions

View File

@ -5,41 +5,21 @@ import (
"os"
"os/signal"
"syscall"
"time"
"go.mau.fi/whatsmeow"
"go.mau.fi/whatsmeow/store/sqlstore"
"go.mau.fi/whatsmeow/types"
waLog "go.mau.fi/whatsmeow/util/log"
waautoresponder "git.sangeeth.dev/wa-autoresponder"
"git.sangeeth.dev/wa-autoresponder/internal"
_ "github.com/mattn/go-sqlite3"
)
var lastResponseTimeMap map[string]string = map[string]string{}
func areSameDay(t1, t2 time.Time) bool {
y1, m1, d1 := t1.Date()
y2, m2, d2 := t2.Date()
return y1 == y2 && m1 == m2 && d1 == d2
}
func main() {
// |------------------------------------------------------------------------------------------------------|
// | NOTE: You must also import the appropriate DB connector, e.g. github.com/mattn/go-sqlite3 for SQLite |
// |------------------------------------------------------------------------------------------------------|
autoResponderMessageBytes, err := os.ReadFile("message.md")
if err != nil {
panic(fmt.Errorf("error reading message.md: %w", err))
}
autoResponderMessage := string(autoResponderMessageBytes)
fmt.Println("Auto responder message body:")
fmt.Println(autoResponderMessage)
fmt.Println(waautoresponder.AutoResponderMessage)
dbLog := waLog.Stdout("Database", "DEBUG", true)
container, err := sqlstore.New("sqlite3", "file:whatsapp.db?_foreign_keys=on", dbLog)

6
embed.go Normal file
View File

@ -0,0 +1,6 @@
package waautoresponder
import _ "embed"
//go:embed message.md
var AutoResponderMessage string

View File

@ -9,6 +9,7 @@ import (
"strconv"
"time"
waautoresponder "git.sangeeth.dev/wa-autoresponder"
"github.com/mdp/qrterminal"
"go.mau.fi/whatsmeow"
"go.mau.fi/whatsmeow/proto/waE2E"
@ -26,12 +27,6 @@ type Client struct {
}
func NewClient(waClient *whatsmeow.Client) *Client {
autoResponderMessageBytes, err := os.ReadFile("message.md")
if err != nil {
panic(fmt.Errorf("error reading message.md: %w", err))
}
autoResponseTimeMap := map[string]string{}
fileInfo, _ := os.Stat(autoResponseTimeMapJsonFileName)
@ -56,7 +51,7 @@ func NewClient(waClient *whatsmeow.Client) *Client {
return &Client{
WAClient: waClient,
message: string(autoResponderMessageBytes),
message: waautoresponder.AutoResponderMessage,
autoResponseTimeMap: autoResponseTimeMap,
}
}