GithubHelp home page GithubHelp logo

pitzzahh / devbot Goto Github PK

View Code? Open in Web Editor NEW
7.0 7.0 2.0 343 KB

A Discord Bot made using Java Discord API and Spring framework. Does something that most bots do. Just for fun.

License: MIT License

Java 99.79% Dockerfile 0.21%
bot discord discord-bot java spring-boot

devbot's Introduction

Banner

pitzzahh

committers.top badge

  • ๐Ÿ’ป Currently working on our capstone project
  • ๐Ÿ” Need something?

Connect with me:

pitzzahh fb XxkxPcfDgF

Languages and Tools:

stats

languages


spotify-github-profile

devbot's People

Contributors

dependabot[bot] avatar pitzzahh avatar ritchieculanag avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

devbot's Issues

Update README

Tasks

  • Add information about the chat commands
  • Add information about the slash commands
  • Add information about some moderation
  • Add information about admin/certain elevated role functionalities

Cannot find method

Exception in thread "main" java.lang.NoSuchMethodError: 'void io.github.pitzzahh.utilities.Util.loadSwearWords()'
        at io.github.pitzzahh.Bot.start(Bot.java:56)
        at io.github.pitzzahh.App.main(App.java:43)

Verify button not working

Problem

Clicking Verify button does not work.

net.dv8tion.jda.api.exceptions.HierarchyException: Can't modify a role with higher or equal highest role than yourself! Role: R:verified(1008674782721617960)
	at net.dv8tion.jda.internal.entities.GuildImpl.checkPosition(GuildImpl.java:1882) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.internal.entities.GuildImpl.addRoleToMember(GuildImpl.java:1551) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at tech.araopj.springpitzzahhbot.listeners.ButtonListener.onButtonInteraction(ButtonListener.java:76) ~[classes/:na]
	at net.dv8tion.jda.api.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:382) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.api.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:96) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.internal.hooks.EventManagerProxy.handleInternally(EventManagerProxy.java:88) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.internal.hooks.EventManagerProxy.handle(EventManagerProxy.java:70) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.internal.JDAImpl.handleEvent(JDAImpl.java:170) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.internal.handle.InteractionCreateHandler.handleAction(InteractionCreateHandler.java:131) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.internal.handle.InteractionCreateHandler.handleInternally(InteractionCreateHandler.java:83) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.internal.handle.SocketHandler.handle(SocketHandler.java:39) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.internal.requests.WebSocketClient.onDispatch(WebSocketClient.java:953) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.internal.requests.WebSocketClient.onEvent(WebSocketClient.java:840) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.internal.requests.WebSocketClient.handleEvent(WebSocketClient.java:818) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	at net.dv8tion.jda.internal.requests.WebSocketClient.onBinaryMessage(WebSocketClient.java:992) ~[JDA-5.0.0-alpha.17.jar:5.0.0-alpha.17]
	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]

Tasks

  • Check ButtonListener class

Improve /joke slash command

What to change

  • Use Jokes API
  • Implement submitting jokes with \submit slash command
  • Implement approving jokes with \approve slash command Only Admin or with respected roles can access

Add /ask command

Tasks

  • Use OpenAI API and integrate to the bot
  • Add options to command (will think of options later)
  • Test

Add /view-submitted-jokes command

Tasks

  • Create a embedded message containing the information about the submitted jokes
  • Add the slash command to addCommand method

Will be used for #66

Add /submit-joke command

Reason

Provide a way for users to send their own jokes


Tasks

  • Add category, language and the joke as options (required)
  • Make language optional (Use algorithms or Artificial Intelligence to check what language the joke is)
  • Send a response back to the user
  • Approve jokes that was sent (Can be done by the owner or with the respected role)

May cause NumberFormatException

https://github.com/pitzzahh/pitzzahh-bot/blob/050011bc0962dd3cd4d0d159e69f567a1b380feb/src/main/java/tech/araopj/springpitzzahhbot/commands/slash_command/commands/joke/approveJoke/ApproveJoke.java#L83

java.lang.NumberFormatException: For input string: "h"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67) ~[na:na]
at java.base/java.lang.Integer.parseInt(Integer.java:668) ~[na:na]
at java.base/java.lang.Integer.parseInt(Integer.java:784) ~[na:na]
at tech.araopj.springpitzzahhbot.commands.slash_command.commands.joke.approveJoke.ApproveJoke.lambda$process$1(ApproveJoke.java:83) ~[classes!/:1.0.1]
at java.base/java.util.stream.MatchOps$1MatchSink.accept(MatchOps.java:90) ~[na:na]
at java.base/java.util.ArrayList$ArrayListSpliterator.tryAdvance(ArrayList.java:1602) ~[na:na]
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:129) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:527) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na]
at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:230) ~[na:na]
at java.base/java.util.stream.MatchOps$MatchOp.evaluateSequential(MatchOps.java:196) ~[na:na]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]
at java.base/java.util.stream.ReferencePipeline.noneMatch(ReferencePipeline.java:642) ~[na:na]
at tech.araopj.springpitzzahhbot.commands.slash_command.commands.joke.approveJoke.ApproveJoke.process(ApproveJoke.java:83) ~[classes!/:1.0.1]
at tech.araopj.springpitzzahhbot.commands.slash_command.SlashCommandManager.handle(SlashCommandManager.java:59) ~[classes!/:1.0.1]
at tech.araopj.springpitzzahhbot.listeners.SlashCommandListener.onSlashCommandInteraction(SlashCommandListener.java:47) ~[classes!/:1.0.1]
at net.dv8tion.jda.api.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:382) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
at net.dv8tion.jda.api.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:96) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
at net.dv8tion.jda.internal.hooks.EventManagerProxy.handleInternally(EventManagerProxy.java:88) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
at net.dv8tion.jda.internal.hooks.EventManagerProxy.handle(EventManagerProxy.java:70) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
at net.dv8tion.jda.internal.JDAImpl.handleEvent(JDAImpl.java:170) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
at net.dv8tion.jda.internal.handle.InteractionCreateHandler.handleCommand(InteractionCreateHandler.java:109) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
at net.dv8tion.jda.internal.handle.InteractionCreateHandler.handleInternally(InteractionCreateHandler.java:80) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
at net.dv8tion.jda.internal.handle.SocketHandler.handle(SocketHandler.java:39) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
at net.dv8tion.jda.internal.requests.WebSocketClient.onDispatch(WebSocketClient.java:953) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
at net.dv8tion.jda.internal.requests.WebSocketClient.onEvent(WebSocketClient.java:840) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
at net.dv8tion.jda.internal.requests.WebSocketClient.handleEvent(WebSocketClient.java:818) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
at net.dv8tion.jda.internal.requests.WebSocketClient.onBinaryMessage(WebSocketClient.java:992) ~[JDA-5.0.0-alpha.17.jar!/:5.0.0-alpha.17]
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]

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.