Git Product home page Git Product logo

hangmandiscordbot's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

hangmandiscordbot's Issues

Send in footer info when User cancel game

Button:

//Если нажата кнопка STOP, и игрок сейчас играет, завершаем
if (Objects.equals(event.getButton().getId(), Buttons.BUTTON_STOP.name())) {
event.deferEdit().queue();
event.editButton(event.getButton().asDisabled()).queue();
if (HangmanRegistry.getInstance().hasHangman(userIdLong)) {
HangmanRegistry.getInstance().getActiveHangman().remove(event.getUser().getIdLong());
if (event.isFromGuild()) {
event.getHook().sendMessage(jsonParsers.getLocale("Hangman_Eng_game",
event.getUser().getId()).replaceAll("\\{0}",
BotStartConfig.getMapPrefix().get(event.getGuild().getId()) == null ? "!hg" : BotStartConfig.getMapPrefix().get(event.getGuild().getId())))
.addActionRow(Button.success(Buttons.BUTTON_START_NEW_GAME.name(), "Play again"))
.queue();
} else {
event.getHook().sendMessage(jsonParsers.getLocale("Hangman_Eng_game",
event.getUser().getId()).replaceAll("\\{0}",
"/hg"))
.addActionRow(Button.success(Buttons.BUTTON_START_NEW_GAME.name(), "Play again"))
.queue();
}
hangmanGameRepository.deleteActiveGame(event.getUser().getIdLong());
//Если нажата кнопка STOP, и игрок сейчас не играет, присылаем в час уведомление
} else {
event.getChannel().sendMessage(jsonParsers.getLocale("Hangman_You_Are_Not_Play", event.getUser().getId()))
.setActionRow(Button.success(Buttons.BUTTON_START_NEW_GAME.name(), "Play again"))
.queue();
}
return;
}

Slash:

if (event.getName().equals("stop")) {
//Проверяем играет ли сейчас игрок. Если да удаляем игру.
if (HangmanRegistry.getInstance().hasHangman(event.getUser().getIdLong())) {
HangmanRegistry.getInstance().getActiveHangman().remove(event.getUser().getIdLong());
//TODO: убрать 1 мая 2022
if (event.isFromGuild()) {
event.reply(jsonParsers.getLocale("Hangman_Eng_game",
event.getUser().getId()).replaceAll("\\{0}", BotStartConfig.getMapPrefix().get(event.getGuild().getId()) == null ? "!hg" : BotStartConfig.getMapPrefix().get(event.getGuild().getId())))
.addActionRow(Button.success(Buttons.BUTTON_START_NEW_GAME.name(), "Play again"))
.queue();
} else {
event.reply(jsonParsers.getLocale("Hangman_Eng_game",
event.getUser().getId()).replaceAll("\\{0}", "/hg"))
.addActionRow(Button.success(Buttons.BUTTON_START_NEW_GAME.name(), "Play again"))
.queue();
}
hangmanGameRepository.deleteActiveGame(event.getUser().getIdLong());
//Если игрок не играет, а хочет завершить игру, то нужно ему это прислать уведомление, что он сейчас не играет
} else {
event.reply(jsonParsers.getLocale("Hangman_You_Are_Not_Play", event.getUser().getId()))
.addActionRow(Button.success(Buttons.BUTTON_START_NEW_GAME.name(), "Play again"))
.queue();
}
return;
}

10008: Unknown Message " Deleting messages

2022-03-08 13:10:54.904 ERROR 8680 --- [onPool-worker-3] net.dv8tion.jda.api.requests.RestAction  : RestAction queue returned failure: [ErrorResponseException] 10008: Unknown Message
net.dv8tion.jda.api.exceptions.ContextException: null
	at net.dv8tion.jda.api.exceptions.ContextException.here(ContextException.java:54) ~[JDA-5.0.0-alpha.9.jar:5.0.0-alpha.9]
	at net.dv8tion.jda.api.requests.Request.<init>(Request.java:71) ~[JDA-5.0.0-alpha.9.jar:5.0.0-alpha.9]
	at net.dv8tion.jda.internal.requests.RestActionImpl.queue(RestActionImpl.java:197) ~[JDA-5.0.0-alpha.9.jar:5.0.0-alpha.9]
	at net.dv8tion.jda.api.requests.RestAction.queue(RestAction.java:573) ~[JDA-5.0.0-alpha.9.jar:5.0.0-alpha.9]
	at net.dv8tion.jda.api.requests.RestAction.queue(RestAction.java:539) ~[JDA-5.0.0-alpha.9.jar:5.0.0-alpha.9]
	at main.hangman.Hangman.deleteMessages(Hangman.java:254) ~[classes/:na]
	at main.hangman.Hangman$1.run(Hangman.java:234) ~[classes/:na]
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556) ~[na:na]
	at java.base/java.util.TimerThread.run(Timer.java:506) ~[na:na]

Must provide at least 2 or at most 100 messages to be deleted

java.lang.IllegalArgumentException: Must provide at least 2 or at most 100 messages to be deleted.
        at net.dv8tion.jda.internal.entities.mixin.channel.middleman.GuildMessageChannelMixin.deleteMessagesByIds(GuildMessageChannelMixin.java:44)
        at net.dv8tion.jda.api.entities.GuildMessageChannel.deleteMessages(GuildMessageChannel.java:343)
        at main.hangman.Hangman.deleteMessages(Hangman.java:212)
        at main.hangman.Hangman$1.run(Hangman.java:187)
        at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
        at java.base/java.util.TimerThread.run(Timer.java:506)
2022-03-19 04:58:20.908  INFO 1 --- [inWS-ReadThread] main.hangman.Hangman                     :

net.dv8tion.jda.api.JDA.getGuildById(String)" is null

java.lang.NullPointerException: Cannot invoke "net.dv8tion.jda.api.entities.Guild.getSelfMember()" because the return value of "net.dv8tion.jda.api.JDA.getGuildById(String)" is null
        at main.hangman.Hangman.deleteMessages(Hangman.java:228)
        at main.hangman.Hangman$1.run(Hangman.java:212)
        at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
        at java.base/java.util.TimerThread.run(Timer.java:506)

java.lang.IllegalStateException: This message event did not happen in a text channel

java.lang.IllegalStateException: This message event did not happen in a text channel
        at net.dv8tion.jda.api.events.message.GenericMessageEvent.getTextChannel(GenericMessageEvent.java:177) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-alp                                                                                           ha.5]
        at main.hangman.GameHangmanListener.onMessageReceived(GameHangmanListener.java:38) ~[classes!/:0.0.1-SNAPSHOT]
        at net.dv8tion.jda.api.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:359) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-alpha.5]
        at net.dv8tion.jda.api.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:96) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-alpha.5]
        at net.dv8tion.jda.internal.hooks.EventManagerProxy.handleInternally(EventManagerProxy.java:88) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-alpha.5]
        at net.dv8tion.jda.internal.hooks.EventManagerProxy.handle(EventManagerProxy.java:70) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-alpha.5]
        at net.dv8tion.jda.internal.JDAImpl.handleEvent(JDAImpl.java:165) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-alpha.5]
        at net.dv8tion.jda.internal.handle.MessageCreateHandler.handleInternally(MessageCreateHandler.java:111) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-al                                                                                           pha.5]
        at net.dv8tion.jda.internal.handle.SocketHandler.handle(SocketHandler.java:36) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-alpha.5]
        at net.dv8tion.jda.internal.requests.WebSocketClient.onDispatch(WebSocketClient.java:953) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-alpha.5]
        at net.dv8tion.jda.internal.requests.WebSocketClient.onEvent(WebSocketClient.java:840) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-alpha.5]
        at net.dv8tion.jda.internal.requests.WebSocketClient.handleEvent(WebSocketClient.java:818) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-alpha.5]
        at net.dv8tion.jda.internal.requests.WebSocketClient.onBinaryMessage(WebSocketClient.java:992) ~[JDA-5.0.0-alpha.5.jar!/:5.0.0-alpha.5]
        at com.neovisionaries.ws.client.ListenerManager.callOnBinaryMessage(ListenerManager.java:385) ~[nv-websocket-client-2.14.jar!/:na]
        at com.neovisionaries.ws.client.ReadingThread.callOnBinaryMessage(ReadingThread.java:276) ~[nv-websocket-client-2.14.jar!/:na]
        at com.neovisionaries.ws.client.ReadingThread.handleBinaryFrame(ReadingThread.java:996) ~[nv-websocket-client-2.14.jar!/:na]
        at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:755) ~[nv-websocket-client-2.14.jar!/:na]
        at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108) ~[nv-websocket-client-2.14.jar!/:na]
        at com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64) ~[nv-websocket-client-2.14.jar!/:na]
        at com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45) ~[nv-websocket-client-2.14.jar!/:na]

Must provide at least 2 or at most 100 messages to be deleted.

java.lang.IllegalArgumentException: Must provide at least 2 or at most 100 messages to be deleted.
        at net.dv8tion.jda.internal.entities.mixin.channel.middleman.GuildMessageChannelMixin.deleteMessagesByIds(GuildMessageChannelMixin.java:44)
        at net.dv8tion.jda.api.entities.GuildMessageChannel.deleteMessages(GuildMessageChannel.java:343)
        at main.hangman.Hangman$1.run(Hangman.java:272)
        at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
        at java.base/java.util.TimerThread.run(Timer.java:506)

java.lang.IllegalArgumentException: ID may not be null

java.lang.IllegalArgumentException: ID may not be null
	at net.dv8tion.jda.internal.utils.Checks.notNull(Checks.java:77)
	at net.dv8tion.jda.internal.utils.Checks.notEmpty(Checks.java:83)
	at net.dv8tion.jda.api.utils.MiscUtil.parseSnowflake(MiscUtil.java:115)
	at net.dv8tion.jda.api.utils.cache.SnowflakeCacheView.getElementById(SnowflakeCacheView.java:59)
	at net.dv8tion.jda.api.JDA.getGuildById(JDA.java:1168)
	at main.hangman.Hangman.deleteMessages(Hangman.java:224)
	at main.hangman.Hangman$1.run(Hangman.java:208)
	at java.base/java.util.TimerThread.mainLoop(Timer.java:556)
	at java.base/java.util.TimerThread.run(Timer.java:506)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.