Browse Source

feat: add custom autoreply message

pull/13/head
Aldino Kemal 4 years ago
parent
commit
2981d537f6
  1. 1
      src/cmd/root.go
  2. 3
      src/config/settings.go
  3. 4
      src/services/app_service_impl.go
  4. 4
      src/utils/whatsapp.go

1
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 <number> | example: --port=8080")
rootCmd.PersistentFlags().BoolVarP(&config.AppDebug, "debug", "d", config.AppDebug, "hide or displaying log with --debug <true/false> | example: --debug=true")
rootCmd.PersistentFlags().StringVarP(&config.WhatsappAutoReplyMessage, "autoreply", "", config.WhatsappAutoReplyMessage, `auto reply when received message --autoreply <string> | example: --autoreply="Don't reply this message"`)
}
func runRest(cmd *cobra.Command, args []string) {

3
src/config/settings.go

@ -11,5 +11,6 @@ var (
DBName string = "hydrogenWaCli.db"
WhatsappLogLevel string = "ERROR"
WhatsappLogLevel string = "ERROR"
WhatsappAutoReplyMessage string
)

4
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 {

4
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)

Loading…
Cancel
Save