View Single Post
Cruze
Veteran Member
Join Date: May 2017
Old 08-16-2020 , 14:00   Re: [ANY] Discord API (Send/Retrieve messages, list Guilds/Channels) UPDATE: 10/1/17
Reply With Quote #54

PHP Code:
#include <sourcemod>
#include <discord>

#pragma semicolon 1

#define BOT_TOKEN "mytoken"
#define CHANNEL_ID ""

DiscordBot gBot;

public 
void OnAllPluginsLoaded() {
    
gBot = new DiscordBot(BOT_TOKEN);
    
gBot.GetGuilds(GuildList_true);
}

public 
void GuildList(DiscordBot bawtchar[] idchar[] namechar[] iconbool ownerint permissions, const bool listen) {
    
gBot.GetGuildChannels(idChannelListINVALID_FUNCTIONlisten);
}

public 
void ChannelList(DiscordBot bawt, const char[] guildDiscordChannel Channel, const bool listen) {
    
char id[20];
    
Channel.GetID(idsizeof(id));
    if(
StrEqual(idCHANNEL_ID)) {
        if(
listen) {
            
gBot.StartListeningToChannel(ChannelOnMessage);
        }
    }
}

public 
void OnMessage(DiscordBot BotDiscordChannel ChannelDiscordMessage message) {
    
char sMessage[2048];
    
message.GetContent(sMessagesizeof(sMessage));
    
    
char sAuthor[128];
    
message.GetAuthor().GetUsername(sAuthorsizeof(sAuthor));
    
    
PrintToChatAll("[DISCORD] %s: %s"sAuthorsMessage);
    
    if(
StrEqual(sMessage"Ping"false)) {
        
gBot.SendMessage(Channel"Pong!");
    }

__________________
Taking paid private requests! Contact me
Cruze is offline