Use !sudo @mention message to spoof a message as anyone in your server!
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
let user_id = context.params.event.mentions?.[0]?.id
let message = context.params.event.content.split(' ').slice(2).join(' ')
let member = {}
if (!user_id) return lib.discord.channels['@0.3.0'].messages.create({
channel_id: context.params.event.channel_id,
content: `Please mention a user to sudo`,
message_reference: {
message_id: context.params.event.id,
},
});
if (!message.length) return lib.discord.channels['@0.3.0'].messages.create({
channel_id: context.params.event.channel_id,
content: `Please provide a content`,
message_reference: {
message_id: context.params.event.id,
},
});
let c = await lib.discord.channels['@0.3.0'].retrieve({
channel_id: context.params.event.channel_id
});
let channel_id = null
let thread_id = null
if (c.type === 0 || c.type === 5 || c.type === 6) {
channel_id = c.id
}else if (c.type === 10 || c.type === 11 || c.type === 12) {
channel_id = c.parent_id
thread_id = c.id
}else {
return lib.discord.channels['@0.3.0'].messages.create({
channel_id: context.params.event.channel_id,
content: `webhooks doesn't work in this channel`,
message_reference: {
message_id: context.params.event.id,
},
});
}
await lib.discord.channels['@0.3.0'].messages.destroy({
message_id: context.params.event.id,
channel_id: context.params.event.channel_id
});
try {
member = await lib.discord.guilds['@0.2.3'].members.retrieve({
user_id: user_id,
guild_id: context.params.event.guild_id
});
}catch(e) {
member.user = await lib.discord.users['@0.2.0'].retrieve({
user_id: user_id
});
}
let webhooks = await lib.discord.webhooks['@0.1.0'].list({
channel_id: channel_id,
})
let bot = await lib.discord.users['@0.1.5'].me.list();
let webhook = webhooks.find((w) => w.user.id === bot.id);
if (!webhook || !webhook?.token || !webhook?.id) {
webhook = await lib.discord.webhooks['@0.1.0'].create({
channel_id: `${channel_id}`,
name: `${bot.username}'s webhook`,
})
}
await lib.discord.webhooks['@0.1.0'].execute({
webhook_id: webhook.id,
webhook_token: `${webhook.token}${thread_id ? `?thread_id=${thread_id}` : ''}`,
content: `${message}`,
username: member.nick ?? member.user.username,
avatar_url: member.avatar
? `https://cdn.discordapp.com/guilds/${context.params.event.guild_id}/users/${member.user.id}/avatars/${member.avatar}.png`
: member.user.avatar
? `https://cdn.discordapp.com/avatars/${member.user.id}/${member.user.avatar}.png`
: `https://cdn.discordapp.com/embed/avatars/${parseInt(member.user.discriminator.replace('#','')) % 5}.png`,
});