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 bawt, char[] id, char[] name, char[] icon, bool owner, int permissions, const bool listen) {
gBot.GetGuildChannels(id, ChannelList, INVALID_FUNCTION, listen);
}
public void ChannelList(DiscordBot bawt, const char[] guild, DiscordChannel Channel, const bool listen) {
char id[20];
Channel.GetID(id, sizeof(id));
if(StrEqual(id, CHANNEL_ID)) {
if(listen) {
gBot.StartListeningToChannel(Channel, OnMessage);
}
}
}
public void OnMessage(DiscordBot Bot, DiscordChannel Channel, DiscordMessage message) {
char sMessage[2048];
message.GetContent(sMessage, sizeof(sMessage));
char sAuthor[128];
message.GetAuthor().GetUsername(sAuthor, sizeof(sAuthor));
PrintToChatAll("[DISCORD] %s: %s", sAuthor, sMessage);
if(StrEqual(sMessage, "Ping", false)) {
gBot.SendMessage(Channel, "Pong!");
}
}
__________________