Как сделать логгер бота в дискорд
An all around powerful logging bot with slash commands and a web dashboard for maximum customisation.
Logger is an extremely powerful and configurable logging bot. It is dedicated solely towards logging, no extra crap that do-everything bots have. Here are some features:
New: Slash commands!
- Log when:
- A channel is created/edited/deleted
- A user is banned/unbanned
- Emojis are created/edited/deleted
- A user joins/leaves/is kicked
- A bot is added to the server
- A user is given/revoked a role
- A role is created/edited/deleted
- Show role and channel permissions that are changed
- Server properties are updated (name, region, moderation, etc)
- A message is updated/deleted/bulk deleted
- A user is given a nickname
- A user joins/leaves a voice channel
- A user is muted/deafened in a voice channel
- A user accepts your community rules gating
- Get information about a user
- Get information about the server
- Archive up to 1000 messages in a channel
Logging member joins? Use this. See Security below to see why!
Not logging member joins? Use this invite OR if you don't want to globally grant Manage Webhooks to Logger, use this invite
If you understand what you are doing for permissions, an invite link for me with lesser required permissions can be accessed here
Use /help and /help guide: Usage to learn how to set Logger up.
Use /setup via_presets where you want to send logs to log presets of events at once (joinlog, moderation, messages, voice, etc). Select the options you want to log, and the bot will try to log there.
Use /setup via_individual_event where you want to send logs to log events individually.
Use /stoplogging and it's options to stop Logger from logging.
Other utility slash commands are offered, like archive, userinfo, and serverinfo.
You can set these individual events to different channels too! Just enter the channel you want to send logs to, and run %setchannel with whatever events you want to log. Example:
All events and their meanings:
- channelCreate
- When a channel is created
- When a channel is updated (overwrites, name, bitrate. )
- When a member gets banned
- When a member gets unbanned
- When a role is created
- When a role is deleted
- When a role is changed
- When a property of the server is updated (name, afk channel, welcome channel, etc)
- When a message is deleted
- When a large amount of messages is deleted by a bot
- When a message is edited
- When a member joins the server
- When a member is kicked from the server
- When a member voluntarily leaves the server
- When a member is given or revoked a role
- When a member accepts community rule gating requirements.
- When a member leaves a voice channel
- When a member joins a voice channel
- When a member mutes or deafens themself (or server-wide mute/deafen)
- When a member moves from one voice channel to another
- When an emoji is added or removed from the server
- When a member boosts or unboosts a server. WARNING: may not send a log for every new boost, sorry!
Is important. Manage Channels & Manage Server are required in the member join logging invite because Discord sends invite creation/deletion info with it, as well as the ability to fetch invites on join to update the bot. If you're not logging member joins, you can get away with only granting Manage Webhooks to each channel the bot sends logs to. The bare minimum required permissions link (needs manage webhooks per log channel) can be accessed here
Discord Token Logger — это регистратор токенов Дискорд, имеющий вид программы и написанный на открытом исходном коде. В его функции входит сбор паролей, куки, компьютерных данных, перехват Биткоин-адресов и т. д. Ниже рассмотрим, что это за инструмент, для каких целей его можно использовать, где скачать и как правильно вытянуть логи. Отдельно разберём способы защиты от Discord Token Logger.
Что это
Логгер токенов в Дискорде — специальная программа, созданная на открытом исходном коде. В большинстве случаев пишется с помощью языка Python, работает на всех современных версиях Виндовс. Ее суть состоит в регистрации ключей — личной информации, которой нельзя делиться. Именно с помощью этой информации пользователь входит в учетную запись.
Приложение Дискорд Токен Логгер регистрирует данные других пользователей в веб-хуки с дальнейшим обходом 2FA. Общий принцип работы такого софта имеет следующий вид:
- человеку вводятся файлы разногласий;
- после регистрации токен передаётся в веб-хук;
- данные сохраняются в кэше разногласий, где есть определённый код для передачи сведений в вебхук.
После запуска программы Дискорд Токен Логгер конфиденциальная информация попадает в чужие руки, а уже дальше учетная запись может быть украдена.
Для чего нужен Discord Token Logger
Сфера применения Discord Token Logger может быть очень обширной, а функционал прописывается в самом программном обеспечении. Основные функции:
- кража токенов пользователей;
- сбор истории и файлов куки;
- получение паролей;
- экспорт информации в формате JSON;
- копирование tokens;
- сбор компьютерных данных;
- выдача поддельных всплывающих окон;
- перехват адресов Биткоин и т. д.
Функционал приложений Discord Token Logger может быть огромен, но всегда базируется на сборе конфиденциальных данных. При этом за дальнейшие действия владельца разработчики не несут ответственности.
Какие бывают
Условно Discord Token Logger бывают двух видов:
Функционально и по исполнению такие проекты могут отличаться. К примеру, есть Discord Token Logger, которые параллельно имеют функционал для кражи паролей и имён пользователей.
Как вытаскивают токены Дискорда с логов
Много вопросов пользователей касается того, как вытащить токены Дискорда из логов. Здесь все зависит от типа применяемого софта. Один из алгоритмов действий имеет следующий вид:
Как защититься от Discord Token Logger
Для защиты от Discord Token Logger можно использовать следующие шаги:
- Не загружайте файлы с расширением jar, vbs, bat или exe до проверки кода.
- Если расширение уже скачано, удалите и не запускайте его.
- Помните, что под форматом mp4 также может скрываться логгер.
- По возможности используйте веб-версию или мобильный вариант Дискорд, а приложение не устанавливайте.
- Если Discord Token Logger уже зарегистрировал токен, быстро меняйте пароль. Если этого не сделать, софт сбрасывает данные и меняет их на свои.
- Сделайте сброс до заводских настроек, если удалить лишние данные не получается.
Как видно, Discord Token Logger — универсальное приложение, которое может использоваться для решения разного рода задач. С его помощью можно решать многие задачи — копировать содержимое других пользователей, собирать данные о токенах, телефонах, идентификаторах владельцев аккаунтов и т. д. Цели применения такого софта не всегда честные, поэтому пользователи Дискорд часто вынуждены защищаться.
В комментариях расскажите, приходилось ли вам пользоваться Discord Token Logger, для каких целей вы применяли софт, и удалось ли решить поставленную задачу.
Рассказываем о двух полезных фичах-регистраторах в Дискорде. Плагин Message logger Discord и бот Invitelogger. Итак, по порядку!
Invite Logger
Это виртуальный помощник, основная задача которого – отслеживать приглашения на сервере.
Дело в том, что функционал приложения в этой области ограничен. Без робота можно увидеть только количество приглашений у пользователей. Invitelogger gmod бот для Дискорда следит за тем, кто кого пригласил и отсекает фейковые инвайты. Кроме того, он ещё и регулирует поведение участников сервера, высылает предупреждения после нарушений. Добавить помощника просто.
- Перейдите по этой ссылке. Это надёжный магазин роботов для Дискорд, который поддерживается разработчиками.
- Кликните по розовой кнопке Invite
- В открывшейся вкладке выберите сервер, на который хотите добавить бота. Нажмите Продолжить .
- Предоставьте помощнику разрешения и нажмите Авторизовать .
- Пройдите проверку на человека, введя капчу. Готово! Вы добавили помощника на сервер.
Инвайт логгер бот для Дискорда управляется с помощью команд. Синтаксис команд указан на картинке ниже.
Интересно: первая версия помощника – Classic – больше недоступна для скачивания. Разработчики говорят, что новая версия более стабильна и удобна для использования.
Message Logger
Добавить расширение проще всего с помощью утилиты Better Discord. О ней мы тоже рассказывали здесь. Скачайте Better Discord, установите его, и настройки вашего приложения будут расширены. После установки утилиты скачайте плагин по этой ссылке.
Откройте папку с дополнениями, это можно сделать в настройках мессенджера в разделе Better Discord в подразделе Плагины .
Добавьте туда скачанный файл.
Важно: для установки расширения у вас должно соблюдаться одно техническое требование – Windows 7 и выше.
Пользователи часто спрашивают, как создать бота в Дискорде и тем самым получить программу с необходимыми функциями. Сразу отметим, что достижение такой цели — непростая задача, а реализовать ее можно несколькими способами, к примеру, на основе discord.js, на Python или с помощью программы Discord Bot Maker.
Как создать Дискорд-бота на основе discord.js
На практике API Discord представляет собой удобный инструмент, позволяющий создать, а впоследствии использовать бота. С его помощью легко разработать помощника для решения разных задач, а далее задать необходимый набор команд. Для примера рассмотрим общий алгоритм создания бота для музыки. При правильном подходе он сможет проигрывать, пропускать и останавливать музыкальные файлы. Кроме того, в его функции будет входить поддержка очереди на проигрывание мелодии.
Выполните следующие шаги:
- Введите название будущего бота Дискорд, к примеру, Music Bot.
- Перейдите на вкладку Bot, а после жмите на кнопку Add Bot.
Этих действий достаточно, чтобы создать бота Дискорд, после чего нужно его добавить на сервер с помощью OAuth2 URL-генератора. Сделайте следующие шаги:- Переместитесь в раздел OAuth2 и выберите Bot в панели Scopes.
- Укажите необходимые разрешения для проигрывания музыки и чтения.
- Копируйте созданный URL и вставьте его в веб-проводник.
- Выберите сервер, куда нужно добавить URL.
- Жмите на кнопку авторизации (Authorize).
На следующем этапе нужно создать проект с применением терминала. Для этого создайте директорию и перейдите ее с помощью следующих команд — mkdir musicbot && cd musicbot. Далее сделайте следующее:- Создайте модули проекта с применением nmp init.
- Ответьте на несколько вопросов, которые необходимы, чтобы создать бота в Дискорд.
- Сделайте два файла, где будет вестись работа — touch index.js && touch config.json.
- Откройте проект в редакторе, к примеру, с помощью VS Code с применением приказа code.
- Установите группу зависимостей, необходимых для дальнейшей работы — npm install discord.js ffmpeg-binaries opusscript ytdl-core –save.
- Продолжите создание файла на config.json. На этом этапе сохраните префикс и токен для бота.
- Войдите на портал создания Дискорд и копируйте токен из раздела Bot (жмите на кнопку Copy).
Теперь нужно создать код javascript. Для этого копируйте следующие зависимости:
const Discord = require(‘discord.js’);
const ytdl = require(‘ytdl-core’);
После этого нужно создать с применением токена клиент и логин.
const client = new Discord.Client();
Далее добавьте несколько listeners, которые выполняют console.log при пуске.
После этого начните работать с ботом Дискорд с применением node. Важно, чтобы вновь созданный Discord-бот был онлайн. В консоли появится Ready!. Команда — node index.js.
Задание команд для бота Дискорд
Теперь остается задать необходимые команды.
Чтобы Дискорд-бот мог читать, напишите функцию.
client.on(‘message’, async message =>
if (message.author.bot) return;
if (!message.content.startsWith(prefix)) return;
Далее проверьте команду, которую нужно активировать. Используйте следующие команды.
> else if (message.content.startsWith(`$skip`))
> else if (message.content.startsWith(`$stop`))
После получения списка команд, которые можно запустить, переходите к их созданию.
Добавление песен
Здесь нужна гильдия, песня и библиотека ytdl (должна быть установлена заранее). Сделайте map с названием очереди, где будут храниться песни.
const queue = new Map();
async function execute(message, serverQueue)
const args = message.content.split(‘ ‘);
const voiceChannel = message.member.voiceChannel;
if (!permissions.has(‘CONNECT’) || !permissions.has(‘SPEAK’))
Перейдите к получению данных о песне и сохраните ее в song. Для этого потребуется ytdl-библиотека, получающая данные по ютуб-ссылке.
const songInfo = await ytdl.getInfo(args[1]);
В раздел serverQueue, если он пустой, добавьте трек. В случае, когда serverQueue имеет параметр null, сделайте контракт.
// Creating the contract for our queue
// Setting the queue using our contract
// Pushing the song to our songs array
// Here we try to join the voicechat and save our connection into our object.
var connection = await voiceChannel.join();
// Calling the play function to start a song
// Printing the error message if the bot fails to join the voicechat
Проигрывание трека
Теперь нужно создать опцию play для бота Дискорд с параметрами гильдия и песня, а также проверкой объекта song.
function play(guild, song)
const serverQueue = queue.get(guild.id);
Если да, нужно уйти с голосового канала и удалить очередь.
Далее трек играет с применением URL и playStream.
const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
// Deletes the finished song from the queue
// Calls the play function again with the next song
Здесь создается stream, а его URL передается адресу песни.
Пропуск трека
Здесь оформите завершение диспетчера, который был сделан в опции play. Такое действие необходимо, чтобы начал играть очередной трек.
function skip(message, serverQueue)
Здесь проверяется, есть ли пользователь в голосовом канале, и имеется ли трек для пропуска.
Остановка
Опция stop подразумевает очистку массива song, удаления очереди и выхода из чата.
function stop(message, serverQueue)
Полный код бота для Дискорд
const Discord = require(‘discord.js’);
const ytdl = require(‘ytdl-core’);
const client = new Discord.Client();
const queue = new Map();
client.on(‘message’, async message =>
if (message.author.bot) return;
if (!message.content.startsWith(prefix)) return;
const serverQueue = queue.get(message.guild.id);
> else if (message.content.startsWith(`$skip`))
> else if (message.content.startsWith(`$stop`))
async function execute(message, serverQueue)
const args = message.content.split(‘ ‘);
const voiceChannel = message.member.voiceChannel;
if (!permissions.has(‘CONNECT’) || !permissions.has(‘SPEAK’))
Python Discord Logger
A custom message logger to Discord for Python 3. This project was inspired from winston-discord-transport for NodeJS and built using discord-webhook, which offers an easy interface for constructing and sending messages through a Discord webhook.
If you are looking for a Slack alternative, please check python-slack-logger.
Install via pip: pip install discord-logger
Configure various options
There are numerous configurations available to customise the bot.
An appropriate emoji is automatically added before the title depending on the level .
Following is the map between level and the emoji added.
- default = :loudspeaker: 📢
- error = :x: ❌
- warn = :warning: ⚠️
- info = :bell: 🔔
- verbose = :mega: 📣
- debug = :microscope: 🔬
- success = :rocket: 🚀
Set Service Name, Icon and Environment for easy identification
You can configure the log message with service name, icon and environment for easy identification. The Host field which is the hostname of the server is automatically added for every message.
You can even send any meta information like the data in the variables, module names, metrics etc with the metadata field while constructing the message. These data should be passed as a dictionary.
Send messages without Hostname
In case you do not want the hostname to be displayed in the message, disable it by setting "display_hostname": False in the options as follows.
Send messages with different log-levels
The log-level indicates the importance of the message. It changes the color of the discord message in particular. Currently supported levels are,
The log-level can be set during construction of the message like through the parameter level .
If the parameter isn't provided, it'll be set to the one given in default_level . Any invalid input would be ignored and the log-level would be automatically be set to default .
Any complicated nested dictionary can be passed to the metadata field and the message gets forrmatted accordingly for easy reading.
Send complete error traceback
The error field can contain any error message. It will be automatically be formatted in the final message. For example, you can send a complete traceback of an error message to debug faster!
About
🚀 Send custom messages to Discord to notify about application status, progress, errors, health checks etc.
Читайте также: