DiscordVerification [1.3]

  • Автор темы1050TI_top
  • Дата начала
1050TI_top
Qrew разместил(а) новый ресурс:

DiscordVerification - Верификация через дискорд

Для работы плагина обязательно нужно скачать Discord Bot API
Плагин был сделан по просьбе одного из пользователей BM : )

Описание:
Хотите обезопасить свой сервер от ботов(спойлер, всё равно особо не поможет :sunglasses:), но у вас нет денег на прокси сервер для фильтрации от ботов? Этот плагин частично вам поможет, плагин добавляет одну единственную команду на ваш дискорд сервер: !верификация <ник>.
Эта команда выполнит команду...

Посмотреть страницу этого ресурса...
 
1050TI_top
@tp3rson, Если так сильно надо, то декомпилер в помощь
А так наверно чутка позже на гитхаб сурсы выложу
 
tp3rson
Честно - не хочется заниматься декомпиляцией, был бы признателен выгрузке на гитхаб. Готов накинуть пачку ПРов для улучшения функционала :)
 
1050TI_top
1050TI_top обновил ресурс DiscordVerification новой записью:

Обновление

Практически полностью переписал плагин
Ну а теперь к изменениям:

1. Немного изменена система верификации, теперь вместо того чтобы прописывать команду и свой ник, надо просто написать свой ник в специальный канал для этого, после верификации сообщение удаляется(айди канала указывается в конфиге плагина)
2. Добавлена выдача роли при верификации(айди роли указывается в конфиге)
3. Добавлена команда перезагрузки плагина

Так же исходный код плагина есть на GitHub

Посмотреть подробности об этом обновлении...
 
1050TI_top
1050TI_top обновил ресурс DiscordVerification новой записью:

Обновление

1. Теперь верификация происходит по команде /верификация
При вводе команды открывается модальное окно где требуется ввести ник
2. Убраны некоторые ненужные строки из конфига
3. Теперь сообщение об успешной верификации отправляется не в ЛС, а в канал где введена команда(отображается только тому кто ввел команду)

Посмотреть подробности об этом обновлении...
 
1050TI_top
1050TI_top обновил ресурс DiscordVerification новой записью:

Обновление

1. Процесс верификации был изменен(опять:giggle:)
Теперь для верификации необходимо нажать на кнопку под сообщением, созданной командой /верификация (доступна только с правами администратора) и заполнить форму

2. Добавлен новый тип верификации - ручная. При включенном ручном типе верификации информация, указанная в форме, отправляется в канал с указанным в конфиге ID

Посмотреть подробности об этом обновлении...
 
1050TI_top
@Frutik, Мб как-нибудь сделаю 2fa через дискорд(когда с бд научусь работать и когда будет не лень)
 
reallmerry__
@1050TI_top, неплохо было-бы добавить чтобы когда анкеты из трех строк когда делаешь добавлять реакцию Галочку или Крестик чтобы админ просто выбирал реакцию и выдавало в вайт лист
и добавить чтобы никнейм выдавался в дискорд сервере игроку и можно было только 1 раз это использовать (решать в конфиге) чтобы избежать твинки
 
Murchikov
[04:47:46 INFO]: [DiscordVerification] Enabling DiscordVerification v1.3
[04:47:46 ERROR]: Cannot load plugins\DiscordVerification\config.yml
org.bukkit.configuration.InvalidConfigurationException: while parsing a block mapping
in 'reader', line 15, column 5:
verification: "1195879511447851069"
^
expected <block end>, but found '<block mapping start>'
in 'reader', line 17, column 7:
channel-id: "1195879511447851069"
^

at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:111) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:160) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.FileConfiguration.load(FileConfiguration.java:128) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.configuration.file.YamlConfiguration.loadConfiguration(YamlConfiguration.java:309) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPlugin.reloadConfig(JavaPlugin.java:174) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.plugin.java.JavaPlugin.getConfig(JavaPlugin.java:150) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at ru.matveylegenda.discordverification.DiscordVerification.onEnable(DiscordVerification.java:24) ~[DiscordVerification.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[purpur-1.20.1.jar:git-Purpur-2062]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:656) ~[purpur-1.20.1.jar:git-Purpur-2062]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:567) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:640) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:439) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:345) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1116) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322) ~[purpur-1.20.1.jar:git-Purpur-2062]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing a block mapping
in 'reader', line 15, column 5:
verification: "1195879511447851069"
^
expected <block end>, but found '<block mapping start>'
in 'reader', line 17, column 7:
channel-id: "1195879511447851069"
^

at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:656) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:162) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:57) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.comments.CommentEventsCollector$1.peek(CommentEventsCollector.java:43) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:136) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.comments.CommentEventsCollector.collectEvents(CommentEventsCollector.java:116) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:319) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:209) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:369) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:348) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:323) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:209) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeValueNode(Composer.java:369) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeMappingChildren(Composer.java:348) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:323) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:209) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.getNode(Composer.java:131) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:157) ~[snakeyaml-2.0.jar:?]
at org.yaml.snakeyaml.Yaml.compose(Yaml.java:575) ~[snakeyaml-2.0.jar:?]
at org.bukkit.configuration.file.YamlConfiguration.loadFromString(YamlConfiguration.java:104) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
... 18 more
[04:47:48 ERROR]: [DiscordVerification] §4Неверный токен, введите его в конфиге!
[04:47:48 INFO]: [DiscordVerification] Disabling DiscordVerification v1.3
[04:47:48 ERROR]: Error occurred (in the plugin loader) while disabling DiscordVerification v1.3 (Is it up to date?)
java.lang.NullPointerException: Cannot invoke "net.dv8tion.jda.api.JDA.shutdown()" because "this.jda" is null
at ru.matveylegenda.discordverification.DiscordVerification.onDisable(DiscordVerification.java:43) ~[DiscordVerification.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:283) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.disablePlugin(PaperPluginInstanceManager.java:224) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.disablePlugin(PaperPluginManagerImpl.java:109) ~[purpur-1.20.1.jar:git-Purpur-2062]
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:537) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at ru.matveylegenda.discordverification.DiscordVerification.onEnable(DiscordVerification.java:32) ~[DiscordVerification.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[purpur-1.20.1.jar:git-Purpur-2062]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:656) ~[purpur-1.20.1.jar:git-Purpur-2062]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:567) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:640) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:439) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:345) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1116) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322) ~[purpur-1.20.1.jar:git-Purpur-2062]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[04:47:49 ERROR]: Error occurred while enabling DiscordVerification v1.3 (Is it up to date?)
java.lang.NullPointerException: Cannot invoke "net.dv8tion.jda.api.JDA.updateCommands()" because "this.jda" is null
at ru.matveylegenda.discordverification.DiscordVerification.onEnable(DiscordVerification.java:35) ~[DiscordVerification.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[purpur-1.20.1.jar:git-Purpur-2062]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[purpur-1.20.1.jar:git-Purpur-2062]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[purpur-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:656) ~[purpur-1.20.1.jar:git-Purpur-2062]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:567) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:640) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:439) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:345) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1116) ~[purpur-1.20.1.jar:git-Purpur-2062]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:322) ~[purpur-1.20.1.jar:git-Purpur-2062]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[04:47:49 INFO]: Running delayed init tasks
[04:47:49 INFO]: Done (20.175s)! For help, type "help"
 
1050TI_top
@Murchikov, В verification не надо айди указывать, это просто как раздел для настроек сообщения которое отправляется в канал с заявками

1705211985490
 
ВерхНиз