News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Post to Discord

Started by cedgil, February 05, 2018, 03:08:18 PM

Previous topic - Next topic

cedgil

Not quite sure this is the right place, anyway, ad I ould lihe SMF to interact with Discord, I guess it might be.

A long time ago, I has SMF to post in a Simpleportal shoutbox with this code in post.php :

/////////////////////////////////////
// Post new subjects to shoutbox 1 //
/////////////////////////////////////
global $user_info, $board, $scripturl, $boardName, $topic;

$smcFunc['db_insert']('',
'{db_prefix}sp_shouts',
array(
'id_shoutbox' => 'int',
'id_member' => 'int',
'member_name' => 'string',
'log_time' => 'int',
'body' => 'string',
),
array(
1,
$user_info['id'],
$user_info['name'],
time(),
'[color=red][i]a posté nouveau sujet: [url='.$scripturl . '?topic=' . $topic . '.new#new'.']'.html_entity_decode($_POST['subject']).'[/url][/i][/color]',
),
array('id_shout')
);
////////////////////////////////////////////
// End of post new subjects to shoutbox 1 //
////////////////////////////////////////////


As I want to my forum to interact closely with Discord, I'd like to do the same thing : whenever there's a new post on the forum, I want it to be announced on Discord. Yet, I didn't manage to have it work, whatever I try.

Here's is the best help I have found is (magazine.gaiscioch.com/guides/posting_to_discord_using_php_and_webhooks.html) :

The first part of this script is a function that will handle posting the data to your discord.
<?PHP
function discordmsg($msg, $webhook) {
  if($webhook != "") {
    $ch = curl_init($webhook);
    $msg = "payload_json=" . urlencode(json_encode($msg))."";
   
    if(isset($ch)) {
      curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
      curl_setopt($ch, CURLOPT_POSTFIELDS, $msg);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      $result = curl_exec($ch);
      curl_close($ch);
      return $result;
    }
  }
}
?>


The next part is the actual action and message you wish to send.
<?PHP
// URL FROM DISCORD WEBHOOK SETUP
$webhook = "https://discordapp.com/api/webhooks/xxxxxxxxx/xxxxxxxx";
$msg = json_decode('
{
    "username":"BOTNAME",
    "content":"The message the BOTNAME posts.",
    "embeds": [{
        "title":"The Link Title",
        "description":"The Link Description",
        "url":"https://www.thelinkurl.com/",
        "color":DECIMALCOLORCODE,
        "author":{
            "name":"Site Name",
            "url":"https://www.sitelink.com/",
            "icon_url":"URLTOIMG"
        },
        "fields":[
            {
                "name":"LISTITEM1",
                "value":"LISTVALUE1",
                "inline":true
            },
            {
                "name":"LISTITEM2",
                "value":"LISTVALUE2",
                "inline":true
            },
            {
                "name":"LISTITEM3",
                "value":"LISTVALUE3",
                "inline":true
            }]
    }]
}
', true);
?>


Lastly there's the call to fire the script.
<?PHP
discordmsg($msg, $webhook); // SENDS MESSAGE TO DISCORD
?>


Could anyone help me with getting it to work? Thanks in advance for any help.

Aleksi "Lex" Kilpinen

Perhaps try to see how similar stuff has been made for other platforms like Twitter?
For example there's this SimpleTwitter
Slava
Ukraini!


"Before you allow people access to your forum, especially in an administrative position, you must be aware that that person can seriously damage your forum. Therefore, you should only allow people that you trust, implicitly, to have such access." -Douglas

How you can help SMF

butch2k

I use the RSS bot to do this.

Aleksi "Lex" Kilpinen

Slava
Ukraini!


"Before you allow people access to your forum, especially in an administrative position, you must be aware that that person can seriously damage your forum. Therefore, you should only allow people that you trust, implicitly, to have such access." -Douglas

How you can help SMF

vbgamer45

Also I just posted a new free mod for discord web hooks https://www.smfhacks.com/index.php?action=downloads;sa=view;down=212 also pending approval on the smf mod site.
Community Suite for SMF - Take your forum to the next level built for SMF, Gallery,Store,Classifieds,Downloads,more!

SMFHacks.com -  Paid Modifications for SMF

Mods:
EzPortal - Portal System for SMF
SMF Gallery Pro
SMF Store SMF Classifieds Ad Seller Pro

lup1n2

Quote from: vbgamer45 on September 09, 2018, 04:44:52 PM
Also I just posted a new free mod for discord web hooks https://www.smfhacks.com/index.php?action=downloads;sa=view;down=212 [nofollow] also pending approval on the smf mod site.
downloaded, Installed, Used, Awesome. I have 1 request could it send shoutbox messages to discord? . Because if it did this would be the cherry on top of the cake :)

vbgamer45

That would have to be custom built since the shoutbox is not part of SMF by default.
Community Suite for SMF - Take your forum to the next level built for SMF, Gallery,Store,Classifieds,Downloads,more!

SMFHacks.com -  Paid Modifications for SMF

Mods:
EzPortal - Portal System for SMF
SMF Gallery Pro
SMF Store SMF Classifieds Ad Seller Pro

Advertisement: