n8n-nodes-discord
Version:
nodes to trigger workflows from Discord or send interactive messages. Uses the components API which allows to create dialogs (e.g. attach buttons and wait for the user to click on them)
69 lines • 3.94 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const discord_js_1 = require("discord.js");
const node_ipc_1 = __importDefault(require("node-ipc"));
const helpers_1 = require("./helpers");
const credentials_ipc_1 = __importDefault(require("./ipcEvents/credentials.ipc"));
const trigger_ipc_1 = __importDefault(require("./ipcEvents/trigger.ipc"));
const listChannels_ipc_1 = __importDefault(require("./ipcEvents/listChannels.ipc"));
const listRoles_ipc_1 = __importDefault(require("./ipcEvents/listRoles.ipc"));
const sendPrompt_ipc_1 = __importDefault(require("./ipcEvents/sendPrompt.ipc"));
const sendMessage_ipc_1 = __importDefault(require("./ipcEvents/sendMessage.ipc"));
const sendAction_ipc_1 = __importDefault(require("./ipcEvents/sendAction.ipc"));
const botStatus_ipc_1 = __importDefault(require("./ipcEvents/botStatus.ipc"));
const execution_ipc_1 = __importDefault(require("./ipcEvents/execution.ipc"));
const presenceUpdate_event_1 = __importDefault(require("./discordClientEvents/presenceUpdate.event"));
const guildMemberUpdate_event_1 = __importDefault(require("./discordClientEvents/guildMemberUpdate.event"));
const guildMemberAdd_event_1 = __importDefault(require("./discordClientEvents/guildMemberAdd.event"));
const guildMemberRemove_event_1 = __importDefault(require("./discordClientEvents/guildMemberRemove.event"));
const messageCreate_event_1 = __importDefault(require("./discordClientEvents/messageCreate.event"));
const interactionCreateUI_event_1 = __importDefault(require("./discordClientEvents/interactionCreateUI.event"));
const interactionCreateCmd_event_1 = __importDefault(require("./discordClientEvents/interactionCreateCmd.event"));
function default_1() {
const client = new discord_js_1.Client({
intents: [
discord_js_1.GatewayIntentBits.Guilds,
discord_js_1.GatewayIntentBits.GuildMessages,
discord_js_1.GatewayIntentBits.MessageContent,
discord_js_1.GatewayIntentBits.GuildMembers,
discord_js_1.GatewayIntentBits.GuildPresences,
discord_js_1.GatewayIntentBits.GuildBans,
discord_js_1.GatewayIntentBits.GuildMessageReactions,
discord_js_1.GatewayIntentBits.GuildMessageTyping,
],
allowedMentions: {
parse: ['roles', 'users', 'everyone'],
},
});
client.on('ready', () => {
var _a;
(0, helpers_1.addLog)(`Logged in as ${(_a = client.user) === null || _a === void 0 ? void 0 : _a.tag}`, client);
});
(0, presenceUpdate_event_1.default)(client);
(0, guildMemberUpdate_event_1.default)(client);
(0, guildMemberAdd_event_1.default)(client);
(0, guildMemberRemove_event_1.default)(client);
(0, messageCreate_event_1.default)(client);
(0, interactionCreateUI_event_1.default)(client);
(0, interactionCreateCmd_event_1.default)(client);
node_ipc_1.default.config.id = 'bot';
node_ipc_1.default.config.retry = 1500;
node_ipc_1.default.serve(function () {
(0, helpers_1.addLog)(`ipc bot server started`, client);
(0, credentials_ipc_1.default)(node_ipc_1.default, client);
(0, trigger_ipc_1.default)(node_ipc_1.default, client);
(0, listChannels_ipc_1.default)(node_ipc_1.default, client);
(0, listRoles_ipc_1.default)(node_ipc_1.default, client);
(0, sendPrompt_ipc_1.default)(node_ipc_1.default, client);
(0, sendMessage_ipc_1.default)(node_ipc_1.default, client);
(0, sendAction_ipc_1.default)(node_ipc_1.default, client);
(0, botStatus_ipc_1.default)(node_ipc_1.default, client);
(0, execution_ipc_1.default)(node_ipc_1.default, client);
});
node_ipc_1.default.server.start();
}
exports.default = default_1;
//# sourceMappingURL=index.js.map