new file: bot.db new file: db/db.go new file: go.mod new file: go.sum new file: handlers/dashboard.go new file: handlers/webhook.go new file: main.go new file: services/openrouter.go new file: services/whatsapp.go new file: templates/dashboard.html new file: types/types.go
26 lines
466 B
Go
26 lines
466 B
Go
package handlers
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/gin-gonic/gin"
|
|
)
|
|
|
|
// Meta verification
|
|
func VerifyWebhook(c *gin.Context) {
|
|
challenge := c.Query("hub.challenge")
|
|
token := c.Query("hub.verify_token")
|
|
|
|
if token == "YOUR_SECRET_TOKEN" {
|
|
c.String(http.StatusOK, challenge)
|
|
} else {
|
|
c.Status(http.StatusForbidden)
|
|
}
|
|
}
|
|
|
|
func HandleMessage(c *gin.Context) {
|
|
// You should bind your WhatsApp types here
|
|
// go services.Process(...)
|
|
c.Status(http.StatusOK)
|
|
}
|