Inspired by node-red-contrib-discord
Node-red nodes that allow you to interact with Discord, via Discord.js. Can be used to implement simple write/read Bots
Run the following command in ~/.node-red
:
npm install node-red-node-discord
node-red-node-discord gives you access to following nodes:
#1245#general#1234567#another-channel
msg.payload
will be set to the textual content of the messagemsg.channel
will be set to an Object containing info on the channel the message was received from (does not contain any discord.js functions)msg.author
will be set to an Object containing info on the user that sent the message (does not contain any discord.js functions)msg.attachments
will be set to Array
containing attachments info in format
{
filename: string, // Filename
href: string // File Url generated by Discord
}
msg.rawData
will be set to an Object containing info on the message that was received, but again without any of the discord.js functionsdiscord-send-messages
node.msg.payload
on Discord channel with id msg.channel
You can pass channel name in msg.channel
as well as id, i.e. general
message.payload
Hello @Gago, nice module :)
, also you can use @here, @everyone
mentionsTo use discord's rich text embed specify msg.rich
with following content (props marked with ? are not required)
{
title?: string;
description?: string;
url?: string;
color?: ColorResolvable;
timestamp?: number | Date;
footer?: {
icon?: string;
text: string;
};
thumbnail?: string;
author: {
name: string;
icon?: string;
url?: string;
};
attachments?: Attachment[];
field?: {
name: string;
value: string;
inline?: boolean;
};
fields?: [
{
name: string;
value: string;
inline?: boolean;
}
];
}
msg.attachments
contains attachments to send, it must be array containing objects in format
{
name: string;
file: string | Buffer | Stream;
}
msg.monitoringData
with following content
{
{
id: string;
channelName: string;
members: [
{
id: string;
username: string;
joinedDate: Date;
permissions: PermissionString[];
roles: [
{
id: string;
name: string;
permissions: number;
}
]
}
]
}
]
}