Un utente ha chiesto informazioni su CF7 to Webhook di Wordpress

Webhook a Discord

Un utente ha chiesto 👇

Ehilà!
Voglio ottenere c7f su Discord. Inserisco il collegamento Discord-Webhook nelle impostazioni del c7f. Ma se ci provo, non ricevo un messaggio in Discord. Qualche idea, perché?

Autore del plugin

(@mariovalney)

11 mesi, 4 settimane fa

Ciao. Come stai?

Discord probabilmente ha una propria struttura per accettare i messaggi da un libro web.

È necessario utilizzare i nostri filtri per modificare i dati che il plug-in invia a un webhook per fornire dati Discord validi.

Puoi controllare un esempio in questo argomento.

Lanciatore di thread

(@melme)

11 mesi, 4 settimane fa

Ciao Mario!

Sto bene, grazie! Come stai?

Non sono davvero un tipo di programmazione. Puoi aiutarmi a far funzionare il filtro? Miglior plugin come ho visto il problema con l’aggiornamento?

Ho trovato la struttura del disturbo in questo link: https://birdie0.github.io/discord-webhooks-guide/discord_webhook.html

Lanciatore di thread

(@melme)

11 mesi, 4 settimane fa

in passato https://discohook.org/ per creare JSON per Discord. Questo dovrebbe essere il codice alla fine inviato a un disturbo come lo era sul web.

{
  "content": "New message from [NAME] on your website.",
  "embeds": [
    {
      "title": "Contactform",
      "description": "**Discord-Tag:** [DISCORDTAG]n**E-Mail:** [EMAIL]nn**Message**n[MESSAGE]",
      "color": 9291330,
      "author": {
        "name": "[NAME]",
        "icon_url": "https://ennorath.org/wp-content/uploads/2020/03/mail.png"
      }
    }
  ]
}

La mia formula ha solo 4 campi: [NAME], [EMAIL], [DISCORDTAG] e [MESSAGES].
[DISCORDTAG] potrebbe essere vuoto. Gli altri campi devono essere riempiti.

Questa risposta è stata modificata 11 mesi, 4 settimane fa da. Questa risposta è stata modificata 11 mesi, 4 settimane fa da. Autore del plugin

(@mariovalney)

10 mesi, 3 settimane fa

Puoi provare qualcosa di simile a questo filtro:

<?php

add_filter( 'ctz_post_request_args', $args );

function discord_ctz_post_request_args( $args ) {
    $body = json_decode( $args['body'] );

    // Add your own validation to change only this form
    if ( empty( $body ) ) {
        return $args;        
    }

    $discord_body = array(
        'content' => 'New message from ' . $body['name'] . 'on your website.',
        'embeds'  => array(
            "title": "Contactform",
            "description": sprintf( "**Discord-Tag:** %sn**E-Mail:** %snn**Message**n%s", $body['discordtag'], $body['email'], $body['message'] ),
            "color": 9291330,
            "author": array(
                "name": $body['name'],
                "icon_url": "https://ennorath.org/wp-content/uploads/2020/03/mail.png",
            ),
        ),
    );

    $args['body'] = json_encode( $discord_body );

    return $args;
}

Non sono stato in grado di testare o convalidare alcun input, quindi aggiungilo.

Dovresti cambiare “nome”, “discordtag” e così via $body['field-ids'] per abbinare i tuoi campi.

Spero che questo possa aiutarti.

(@ nucce1)

10 mesi, 2 settimane fa

Potresti aggiungere una modalità di disturbo al plugin? Non so come gestire il codice che hai incollato sopra.

In caso contrario, avrò bisogno di un tutorial passo passo completo per farlo funzionare.

Grazie. 🙂

Autore del plugin

(@mariovalney)

8 mesi, 2 settimane fa

Hey. Come stai.

Innanzitutto, mi dispiace: la raccolta di cui sopra è rotta.

@melme per favore non usare.

@ nucce1 Ho creato un semplice plugin per permetterti di fare quello che ti serve:

https://gist.github.com/mariovalney/3f6f4ea6f864239c9f7b327e75b201e9

Tutto quello che devi fare è scaricare e inserire una cartella del plugin (o comprimerlo all’interno di una cartella e installarlo dalla dashboard).

(@questo è mio)

6 mesi, 2 settimane fa

http://webhook.kamikos.pl/

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *