Skip to content

Instantly share code, notes, and snippets.

@EveryDayRains
Last active December 1, 2023 14:44
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EveryDayRains/3ef5a5bfa0c4ec4115c12d8ef51f547a to your computer and use it in GitHub Desktop.
Save EveryDayRains/3ef5a5bfa0c4ec4115c12d8ef51f547a to your computer and use it in GitHub Desktop.
Логи лайков для вашего бота в DiscordServer.info Мониторинге https://discordserver.info на js https://mon.lv/dev :uwu:
// Функция на получение информации об лайке при сообщении при лайке. Не работает если имеется буст S и выше, используйте пример ниже.
const bumpMessageTriggerConfig = {
guildID: "",
channelID: "",
botID: "575776004233232386" // ID бота
};
function bumpTriggerBot(message, config) {
let logic = (message.guild.id == config.guildID && message.channel.id == config.channelID && message.author.id == config.botID)
? true
: false;
if(!logic) return;
if(!message.embeds[0]) return;
if(message.embeds[0].description.includes("Вы успешно лайкнули сервер.")) {
let member = message.guild.members.cache.find(member => member.user.tag == message.embeds[0].author.name);
// member - информация об участнике сервера
message.channel.send(`Участник сервера ${member} (\`ID: ${member.user.id}\`) успешно оценил сервер на мониторинге! <3`);
}
}
const bumpLoggerConfig = {
channelIDLog: "",//ID канала логов
likechannel: "" // ID канала где бот будет писать сообщение об лайке
};
// Функция на получение информации об лайке через лог лайков.
function bumpLoggerBot(message, config) {
if(message.channel.id !== config.channelIDLog || !message.embeds[0]) return;
let member = message.guild.members.cache.find(member => member.user.id == message.embeds[0].footer.text.match(/\d/gm).join(""));
if(!member) return;
// member - информация об участнике сервера
message.guild.channels.cache.get(config.likechannel)?.send(`Участник сервера ${member} (\`ID: ${member.user.id}\`) успешно оценил сервер на мониторинге! <3`);
}
client.on("message", (message) => {
bumpTrigger(message, bumpTriggerConfig);
bumpLoggerBot(message, bumpLoggerConfig)
// Another code...
});
@EveryDayRains
Copy link
Author

EveryDayRains commented Sep 26, 2020

Пример кода для работы с вебхуком на сервере поддержки

client.on('message', async msg => {
    if(msg.guild.id !== "497093762464350208") return;
    if(msg.channel.id !== "581415119645573121") return;
    if(msg.webhookID !== "ID") return; // ID вебхука получается у администрации.
    if(!msg.embeds[0]) return;
    let
    id = msg.author.username.split('| '),
    guild = client.guilds.cache.get(id[1]);
    if(!guild) return;
    let member = client.users.cache.find(member => member.id == msg.embeds[0].author.name.split('| ')[1]);
    member.send(`Спасибо что проголосовал за сервер ${guild.name} на мониторинге discordserver.info!`)
})

Пример с выдачей награды через базу mongodb

client.on('message', async msg => {
    let User = require('./data/user.js')
    if(msg.guild.id !== "497093762464350208") return;
    if(msg.channel.id !== "581415119645573121") return;
    if(msg.webhookID !== "ID") return;
    if(!msg.embeds[0]) return;
    let
        id = msg.author.username.split('| '),
        guild = client.guilds.cache.get(id[1]);
    if(!guild) return;
    let member = client.users.cache.find(member => member.id == msg.embeds[0].author.name.split('| ')[1]);
    User.findOne({UserID: member.id, guildID: guild.id}, async (err,row) => {
    member.send(`Спасибо что проголосовал за сервер ${guild.name} на мониторинге discordserver.info! \n
    За это ты на сервере ${guild.name} ты получил 500 :coins:`)
    row.money += '500'
    row.save();
    })
})

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment