diff --git a/src/cmd/root.go b/src/cmd/root.go index bbfcf92..b80feda 100644 --- a/src/cmd/root.go +++ b/src/cmd/root.go @@ -31,6 +31,7 @@ func init() { rootCmd.CompletionOptions.DisableDefaultCmd = true rootCmd.PersistentFlags().StringVarP(&config.AppPort, "port", "p", config.AppPort, "change port number with --port | example: --port=8080") rootCmd.PersistentFlags().BoolVarP(&config.AppDebug, "debug", "d", config.AppDebug, "hide or displaying log with --debug | example: --debug=true") + rootCmd.PersistentFlags().StringVarP(&config.WhatsappAutoReplyMessage, "autoreply", "", config.WhatsappAutoReplyMessage, `auto reply when received message --autoreply | example: --autoreply="Don't reply this message"`) } func runRest(cmd *cobra.Command, args []string) { diff --git a/src/config/settings.go b/src/config/settings.go index cb5e0a8..34dacbe 100644 --- a/src/config/settings.go +++ b/src/config/settings.go @@ -11,5 +11,6 @@ var ( DBName string = "hydrogenWaCli.db" - WhatsappLogLevel string = "ERROR" + WhatsappLogLevel string = "ERROR" + WhatsappAutoReplyMessage string ) diff --git a/src/services/app_service_impl.go b/src/services/app_service_impl.go index 48b2da7..d1a1f96 100644 --- a/src/services/app_service_impl.go +++ b/src/services/app_service_impl.go @@ -88,7 +88,7 @@ func (service AppServiceImpl) Logout(c *fiber.Ctx) (err error) { if err != nil { panic(err) } - fmt.Println(files) + for _, f := range files { err = os.Remove(f) if err != nil { @@ -100,7 +100,7 @@ func (service AppServiceImpl) Logout(c *fiber.Ctx) (err error) { if err != nil { panic(err) } - fmt.Println(qrImages) + for _, f := range qrImages { err = os.Remove(f) if err != nil { diff --git a/src/utils/whatsapp.go b/src/utils/whatsapp.go index 1130eb5..4b02c30 100644 --- a/src/utils/whatsapp.go +++ b/src/utils/whatsapp.go @@ -169,6 +169,10 @@ func handler(rawEvt interface{}) { } log.Infof("Saved image in message to %s", path) } + + if config.WhatsappAutoReplyMessage != "" { + _, _ = cli.SendMessage(evt.Info.Sender, "", &waProto.Message{Conversation: proto.String(config.WhatsappAutoReplyMessage)}) + } case *events.Receipt: if evt.Type == events.ReceiptTypeRead || evt.Type == events.ReceiptTypeReadSelf { log.Infof("%v was read by %s at %s", evt.MessageIDs, evt.SourceString(), evt.Timestamp)