Skip to content

Commit 9e8c3fd

Browse files
committed
feat: add account validation flag
feat: add --account-validation flag in root command for optional account validation feat: enable WhatsappAccountValidation by default in settings refactor: conditionally validate JID based on WhatsappAccountValidation flag in whatsapp package
1 parent 5363f10 commit 9e8c3fd

File tree

3 files changed

+4
-2
lines changed

3 files changed

+4
-2
lines changed

src/cmd/root.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ func init() {
4747
rootCmd.PersistentFlags().StringVarP(&config.AppBasicAuthCredential, "basic-auth", "b", config.AppBasicAuthCredential, "basic auth credential | -b=yourUsername:yourPassword")
4848
rootCmd.PersistentFlags().StringVarP(&config.WhatsappAutoReplyMessage, "autoreply", "", config.WhatsappAutoReplyMessage, `auto reply when received message --autoreply <string> | example: --autoreply="Don't reply this message"`)
4949
rootCmd.PersistentFlags().StringVarP(&config.WhatsappWebhook, "webhook", "w", config.WhatsappWebhook, `forward event to webhook --webhook <string> | example: --webhook="https://yourcallback.com/callback"`)
50+
rootCmd.PersistentFlags().BoolVarP(&config.WhatsappAccountValidation, "account-validation", "", config.WhatsappAccountValidation, `enable or disable account validation --account-validation <true/false> | example: --account-validation=true`)
5051
}
5152

5253
func runRest(_ *cobra.Command, _ []string) {

src/config/settings.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
)
66

77
var (
8-
AppVersion = "v4.16.0"
8+
AppVersion = "v4.17.0"
99
AppPort = "3000"
1010
AppDebug = false
1111
AppOs = "AldinoKemal"
@@ -26,4 +26,5 @@ var (
2626
WhatsappSettingMaxVideoSize int64 = 100000000 // 100MB
2727
WhatsappTypeUser = "@s.whatsapp.net"
2828
WhatsappTypeGroup = "@g.us"
29+
WhatsappAccountValidation = true
2930
)

src/pkg/whatsapp/whatsapp.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ func IsOnWhatsapp(waCli *whatsmeow.Client, jid string) bool {
137137
func ValidateJidWithLogin(waCli *whatsmeow.Client, jid string) (types.JID, error) {
138138
MustLogin(waCli)
139139

140-
if !IsOnWhatsapp(waCli, jid) {
140+
if config.WhatsappAccountValidation && !IsOnWhatsapp(waCli, jid) {
141141
return types.JID{}, pkgError.InvalidJID(fmt.Sprintf("Phone %s is not on whatsapp", jid))
142142
}
143143

0 commit comments

Comments
 (0)