Coder Social home page Coder Social logo

darkside138 / discordsoundboard Goto Github PK

View Code? Open in Web Editor NEW
136.0 136.0 58.0 42.57 MB

Java Soundboard for Discord

License: Apache License 2.0

Java 86.00% HTML 9.87% Batchfile 0.06% Shell 3.22% Dockerfile 0.84%
bot discord jar play-sounds soundboard spring-boot

discordsoundboard's People

Contributors

bardyspoon avatar bobotran avatar cnschu avatar danwithams avatar darkside138 avatar obenned avatar omegalink12 avatar sipe90 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

discordsoundboard's Issues

Not removing issued commands

Not sure what happened, I suspect a change on the discord side, but the bot is no longer removing the commands once issued. The permissions are set correctly, it has worked since the change was implemented but sometime today it stopped working? Anybody else seeing this?

Not responding to ?list command

I suspect something has changed on the discord side, however as of yesterday I am getting an error when issuing the list command.

Mac OSX Java 1.8.0_111
[ChatListener]: Responding to list command. Requested by Chicken.
[14:56:24] [Fatal] [JDA]: One of the EventListeners had an uncaught exception
[14:56:24] [Fatal] [JDA]: Encountered an exception:
[14:56:24] [Fatal] [JDA]: net.dv8tion.jda.exceptions.BlockedException: The requested User blocks you or disallows you otherwise from PMing him!

Windows 10 Java 1.8.0_111
[14:54:37] [Info] [ChatListener]: Responding to list command. Requested by Chicken.
[14:54:37] [Fatal] [JDA]: One of the EventListeners had an uncaught exception
[14:54:37] [Fatal] [JDA]: Encountered an exception:
[14:54:37] [Fatal] [JDA]: java.lang.RuntimeException: Could not get Private-channel for user: Chicken... Error: HTTPResponse[401: {"code": 0, "message": "401: Unauthorized"}]

I setup a new instance on windows 10 today with a freshly downloaded bot, created a new discord user, discord server, and discord app for the bot. The bot will play all of the sound files without issue and adjust volume. I gives the above error to the list command and will not remove previously entered commands. The bot does have manage message permissions and does throw an error when I remove that permission but shows no console error otherwise.

I have made absolutely certain the bot is not on the block list for my test user. I am not sure why the error is different between the two platforms. This started yesterday, was working perfectly well prior to. I imagine discord changed something on their back end, not sure.

The requested User blocks you

Apparently the bot has blocked me? The bot works fine for everyone else but will not respond to me. I have not blocked it...

[12:09:02] [Fatal] [JDA]: One of the EventListeners had an uncaught exception
[12:09:02] [Fatal] [JDA]: Encountered an exception:
[12:09:02] [Fatal] [JDA]: net.dv8tion.jda.exceptions.BlockedException: The requested User blocks you or disallows you otherwise from PMing him!
        at net.dv8tion.jda.entities.impl.PrivateChannelImpl.sendMessage(PrivateChannelImpl.java:102)
        at net.dv8tion.jda.entities.impl.PrivateChannelImpl.sendMessage(PrivateChannelImpl.java:80)
        at net.dirtydeeds.discordsoundboard.ChatSoundBoardListener.replyByPrivateMessage(ChatSoundBoardListener.java:327)
        at net.dirtydeeds.discordsoundboard.ChatSoundBoardListener.onMessageReceived(ChatSoundBoardListener.java:97)
        at net.dv8tion.jda.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:184)
        at net.dv8tion.jda.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:64)
        at net.dv8tion.jda.handle.MessageReceivedHandler.handleDefaultMessage(MessageReceivedHandler.java:94)
        at net.dv8tion.jda.handle.MessageReceivedHandler.handleInternally(MessageReceivedHandler.java:50)
        at net.dv8tion.jda.handle.SocketHandler.handle(SocketHandler.java:38)
        at net.dv8tion.jda.requests.WebSocketClient.handleEvent(WebSocketClient.java:596)
        at net.dv8tion.jda.requests.WebSocketClient.onTextMessage(WebSocketClient.java:324)
        at com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:352)
        at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:233)
        at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:211)
        at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:910)
        at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:693)
        at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:102)
        at com.neovisionaries.ws.client.ReadingThread.run(ReadingThread.java:61)

Set what the bots playing

Not really a issue but I unpacked the "discordsoundboard.jar" to change the "Playing Type !help for a list of commands." line but not sure where to look and there are tons of files/folders. Was wondering if you could point me in the right direction. Please and thank you.

Commands Won't Disappear + List Not Working

Here's the log for when inputting a soundboard command :

C:\Users\joshu\Desktop\Discord Bots\SoundboardBOt>java -jar DiscordSoundboard.jar net.dirtydeeds.discordsoundboard.MainController
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/joshu/Desktop/Discord%20Bots/SoundboardBOt/DiscordSoundboard.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/joshu/Desktop/Discord%20Bots/SoundboardBOt/DiscordSoundboard.jar!/lib/logback-classic-1.1.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v1.4.8)

2016-12-23 14:45:02.146  INFO 3872 --- [           main] n.d.discordsoundboard.MainController     : Starting MainController v1.4.8 on DESKTOP-VFB0GFN with PID 3872 (C:\Users\joshu\Desktop\Discord Bots\SoundboardBOt\DiscordSoundboard.jar started by joshu in C:\Users\joshu\Desktop\Discord Bots\SoundboardBOt)
2016-12-23 14:45:02.151  INFO 3872 --- [           main] n.d.discordsoundboard.MainController     : No active profile set, falling back to default profiles: default
2016-12-23 14:45:02.190  INFO 3872 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@1e8829: startup date [Fri Dec 23 14:45:02 AEST 2016]; root of context hierarchy
2016-12-23 14:45:03.410  INFO 3872 --- [           main] o.s.b.f.s.DefaultListableBeanFactory     : Overriding bean definition for bean 'beanNameViewResolver' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]]
2016-12-23 14:45:03.640  INFO 3872 --- [           main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2016-12-23 14:45:03.695  INFO 3872 --- [           main] o.s.s.a.AsyncAnnotationBeanPostProcessor : No TaskExecutor bean found for async annotation processing.
2016-12-23 14:45:03.783  INFO 3872 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$f3b77930] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2016-12-23 14:45:04.307  INFO 3872 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2016-12-23 14:45:04.322  INFO 3872 --- [           main] o.apache.catalina.core.StandardService   : Starting service Tomcat
2016-12-23 14:45:04.323  INFO 3872 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.0.32
2016-12-23 14:45:04.473  INFO 3872 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2016-12-23 14:45:04.473  INFO 3872 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 2284 ms
2016-12-23 14:45:04.886  INFO 3872 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean        : Mapping servlet: 'dispatcherServlet' to [/]
2016-12-23 14:45:04.892  INFO 3872 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'characterEncodingFilter' to: [/*]
2016-12-23 14:45:04.893  INFO 3872 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2016-12-23 14:45:04.893  INFO 3872 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2016-12-23 14:45:04.894  INFO 3872 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean  : Mapping filter: 'requestContextFilter' to: [/*]
2016-12-23 14:45:05.226  INFO 3872 --- [           main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
2016-12-23 14:45:05.236  INFO 3872 --- [           main] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
        name: default
        ...]
2016-12-23 14:45:05.318  INFO 3872 --- [           main] org.hibernate.Version                    : HHH000412: Hibernate Core {4.3.11.Final}
2016-12-23 14:45:05.322  INFO 3872 --- [           main] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
2016-12-23 14:45:05.323  INFO 3872 --- [           main] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
2016-12-23 14:45:08.705  INFO 3872 --- [           main] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {4.0.5.Final}
2016-12-23 14:45:08.797  INFO 3872 --- [           main] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2016-12-23 14:45:08.914  INFO 3872 --- [           main] o.h.h.i.ast.ASTQueryTranslatorFactory    : HHH000397: Using ASTQueryTranslatorFactory
2016-12-23 14:45:09.152  INFO 3872 --- [           main] org.hibernate.tool.hbm2ddl.SchemaExport  : HHH000227: Running hbm2ddl schema export
2016-12-23 14:45:09.163  INFO 3872 --- [           main] org.hibernate.tool.hbm2ddl.SchemaExport  : HHH000230: Schema export complete
[14:45:09] [Info] [JDAAudioManager]: Audio System successfully setup!
[14:45:09] [Warning] [JDA]: BulkDeleteSplitting is enabled. For best performance, please look at the javadoc for JDABuilder#setBulkDeleteEnabled(boolean).
[14:45:09] [Info] [JDA]: JDA starting...
[14:45:10] [Info] [JDA]: Login Successful!
[14:45:11] [Info] [JDASocket]: Connected to WebSocket
[14:45:11] [Info] [JDA]: Finished Loading!
[14:45:11] [Fatal] [JDA]: Encountered an exception:
[14:45:11] [Fatal] [JDA]: javax.imageio.IIOException: Can't read input file!
        at javax.imageio.ImageIO.read(Unknown Source)
        at net.dv8tion.jda.utils.AvatarUtil.getAvatar(AvatarUtil.java:41)
        at net.dirtydeeds.discordsoundboard.service.SoundPlayerImpl.initializeDiscordBot(SoundPlayerImpl.java:656)
        at net.dirtydeeds.discordsoundboard.service.SoundPlayerImpl.init(SoundPlayerImpl.java:79)
        at net.dirtydeeds.discordsoundboard.service.SoundPlayerImpl.<init>(SoundPlayerImpl.java:74)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147)
        at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:122)
        at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:267)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1143)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1046)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
        at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766)
        at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191)
        at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180)
        at net.dirtydeeds.discordsoundboard.MainController.main(MainController.java:20)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:54)
        at java.lang.Thread.run(Unknown Source)

[14:45:12] [Info] [SoundPlayerImpl]: Loading from C:\Users\joshu\Desktop\Discord Bots\SoundboardBOt/sounds
Watching path: C:\Users\joshu\Desktop\Discord Bots\SoundboardBOt\sounds
[14:45:12] [Info] [SoundPlayerImpl]: 30e5
[14:45:12] [Info] [SoundPlayerImpl]: 411
[14:45:12] [Info] [SoundPlayerImpl]: abdul
[14:45:12] [Info] [SoundPlayerImpl]: bangarang
[14:45:12] [Info] [SoundPlayerImpl]: bitch
[14:45:12] [Info] [SoundPlayerImpl]: boysinblue
[14:45:12] [Info] [SoundPlayerImpl]: crazy
[14:45:12] [Info] [SoundPlayerImpl]: democracy
[14:45:12] [Info] [SoundPlayerImpl]: druggo
[14:45:12] [Info] [SoundPlayerImpl]: fart1
[14:45:12] [Info] [SoundPlayerImpl]: fart2
[14:45:12] [Info] [SoundPlayerImpl]: fart3
[14:45:12] [Info] [SoundPlayerImpl]: fiddybucks
[14:45:12] [Info] [SoundPlayerImpl]: gtasa
[14:45:12] [Info] [SoundPlayerImpl]: gun
[14:45:12] [Info] [SoundPlayerImpl]: headlock
[14:45:12] [Info] [SoundPlayerImpl]: hellyeah
[14:45:12] [Info] [SoundPlayerImpl]: howdoidrive
[14:45:12] [Info] [SoundPlayerImpl]: initiald1
[14:45:12] [Info] [SoundPlayerImpl]: initiald2
[14:45:12] [Info] [SoundPlayerImpl]: judo
[14:45:12] [Info] [SoundPlayerImpl]: ks
[14:45:12] [Info] [SoundPlayerImpl]: limp
[14:45:12] [Info] [SoundPlayerImpl]: meal
[14:45:12] [Info] [SoundPlayerImpl]: monkey
[14:45:12] [Info] [SoundPlayerImpl]: mtndew
[14:45:12] [Info] [SoundPlayerImpl]: outburst
[14:45:12] [Info] [SoundPlayerImpl]: penis
[14:45:12] [Info] [SoundPlayerImpl]: perfect
[14:45:12] [Info] [SoundPlayerImpl]: skitz
[14:45:12] [Info] [SoundPlayerImpl]: tree
[14:45:12] [Info] [SoundPlayerImpl]: trowel
[14:45:12] [Info] [SoundPlayerImpl]: uracunt
[14:45:12] [Info] [SoundPlayerImpl]: wadiyatalkinabeet
[14:45:12] [Info] [SoundPlayerImpl]: wooh
[14:45:12] [Info] [SoundPlayerImpl]: wooh2
[14:45:12] [Info] [SoundPlayerImpl]: yes
[14:45:12] [Info] [SoundPlayerImpl]: yes2
2016-12-23 14:45:12.956  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/volume],methods=[GET]}" onto public float net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getVolume()
2016-12-23 14:45:12.958  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/playFile],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.playSoundFile(java.lang.String,java.lang.String)
2016-12-23 14:45:12.958  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/availableSounds],methods=[GET]}" onto public java.util.List<net.dirtydeeds.discordsoundboard.beans.SoundFile> net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getSoundFileList()
2016-12-23 14:45:12.959  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/volume],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.setVolume(java.lang.Integer)
2016-12-23 14:45:12.959  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/playUrl],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.playSoundUrl(java.lang.String,java.lang.String)
2016-12-23 14:45:12.960  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/stop],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.stopPlayback()
2016-12-23 14:45:12.960  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/sounds],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.soundCommand(java.lang.String,java.lang.String)
2016-12-23 14:45:12.961  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/playRandom],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.playRandomSoundFile(java.lang.String)
2016-12-23 14:45:12.962  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/sounds],methods=[GET]}" onto public java.util.List<net.dirtydeeds.discordsoundboard.beans.SoundFile> net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getSoundFileListNew()
2016-12-23 14:45:12.962  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/sounds/category],methods=[GET]}" onto public java.util.Set<java.lang.String> net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getSoundCategoriesNew()
2016-12-23 14:45:12.963  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/soundCategories],methods=[GET]}" onto public java.util.Set<java.lang.String> net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getSoundCategories()
2016-12-23 14:45:12.963  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/users],methods=[GET]}" onto public java.util.List<net.dirtydeeds.discordsoundboard.beans.User> net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getUsers()
2016-12-23 14:45:12.964  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET],produces=[application/json || application/hal+json]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)
2016-12-23 14:45:12.967  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
2016-12-23 14:45:12.969  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
2016-12-23 14:45:12.970  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
2016-12-23 14:45:12.972  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2016-12-23 14:45:12.973  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2016-12-23 14:45:13.287  INFO 3872 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@1e8829: startup date [Fri Dec 23 14:45:02 AEST 2016]; root of context hierarchy
2016-12-23 14:45:13.480  INFO 3872 --- [           main] o.s.w.s.c.a.WebMvcConfigurerAdapter      : Adding welcome page: class path resource [static/index.html]
2016-12-23 14:45:13.506  INFO 3872 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Root mapping to handler of type [class org.springframework.web.servlet.mvc.ParameterizableViewController]
2016-12-23 14:45:13.530  INFO 3872 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-12-23 14:45:13.530  INFO 3872 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-12-23 14:45:13.609  INFO 3872 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-12-23 14:45:13.893  INFO 3872 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2016-12-23 14:45:13.901  INFO 3872 --- [           main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
2016-12-23 14:45:13.919  INFO 3872 --- [           main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
2016-12-23 14:45:13.926  INFO 3872 --- [           main] s.d.s.w.s.ApiListingReferenceScanner     : Scanning for api listing references
2016-12-23 14:45:14.123  INFO 3872 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8080 (http)
2016-12-23 14:45:14.128  INFO 3872 --- [           main] n.d.discordsoundboard.MainController     : Started MainController in 12.274 seconds (JVM running for 12.87)
[14:45:40] [Info] [ChatListener]: Attempting to play file: yes. Requested by Josh.

The command fails to disappear.

Here's a log after that where I've asked the bot for the list:
[14:47:00] [Info] [ChatListener]: Responding to list command. Requested by Josh. [14:47:00] [Fatal] [JDA]: One of the EventListeners had an uncaught exception [14:47:00] [Fatal] [JDA]: Encountered an exception: [14:47:00] [Fatal] [JDA]: net.dv8tion.jda.exceptions.BlockedException: The requested User blocks you or disallows you otherwise from PMing him! at net.dv8tion.jda.entities.impl.PrivateChannelImpl.sendMessage(PrivateChannelImpl.java:102) at net.dv8tion.jda.entities.impl.PrivateChannelImpl.sendMessage(PrivateChannelImpl.java:80) at net.dirtydeeds.discordsoundboard.ChatSoundBoardListener.replyByPrivateMessage(ChatSoundBoardListener.java:327) at net.dirtydeeds.discordsoundboard.ChatSoundBoardListener.onMessageReceived(ChatSoundBoardListener.java:80) at net.dv8tion.jda.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:184) at net.dv8tion.jda.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:64) at net.dv8tion.jda.handle.MessageReceivedHandler.handleDefaultMessage(MessageReceivedHandler.java:94) at net.dv8tion.jda.handle.MessageReceivedHandler.handleInternally(MessageReceivedHandler.java:50) at net.dv8tion.jda.handle.SocketHandler.handle(SocketHandler.java:38) at net.dv8tion.jda.requests.WebSocketClient.handleEvent(WebSocketClient.java:596) at net.dv8tion.jda.requests.WebSocketClient.onTextMessage(WebSocketClient.java:324) at com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:352) at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:233) at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:211) at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:910) at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:693) at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:102) at com.neovisionaries.ws.client.ReadingThread.run(ReadingThread.java:61)
I have not blocked the bot, this just happened spontaneously one day and has been happening ever since to me and others in my discord (and also it seems others on github too).

JDA Error

Nov 01 22:14:52 raspberrypi java[4268]: [22:14:52] [Warning] [JDASocket]: Got an unexpected Json-parse error. Please redirect following message to the devs:
Nov 01 22:14:52 raspberrypi java[4268]: JSONObject["endpoint"] not a string.

Permiossions for use not working

I have set my username on discord to be the only one able to issue the commands but it seems to allow anyone in the server to issue the commands. Is there a fix for this or al;ternate setup

currently have allowedUsers=myname

Underscore in Discord username

A user of my Discord server has an underscore in his name. The bot keeps ignoring him although I named the file exactly like the bot recognises his name... Is this a known bug or am I doing something wrong? Do I need to escape the underscore in some way?

Sounds sometimes working and bot doesn't leave

Just installed the Soundboard bot, but having issues where the sound doesn't play unless I was to restart and switch between the two media players. Once I have activated the bot using the commands (ex: ?song) it plays the media but once done doesn't leave..

Bot leaves channel

Ok so I have tested this in two discords one has the expected behavior and the other it doesn't. I powers in both discords.

The one that doesn't work he will join the channel do nothing and then leave. Was odd seeing as apparently that isn't what is supposed to happen.

Works fine in the other discord and hangs around as expected.

I have even tried mirroring permissions in both but for some reason the one discord(the primary one) he just doesn't want to cooperate.

java error

hi, i am using linux(manjaro) and i am getting this error when i try to play a sound

[11:43:35] [Info] [ChatListener]: Attempting to play file: kackboon. Requested by Kurolux.
java.io.IOException: Resetting to invalid mark
at java.io.BufferedInputStream.reset(BufferedInputStream.java:448)
at net.sourceforge.jaad.spi.javasound.AACAudioFileReader.getAudioInputStream(AACAudioFileReader.java:129)
at net.sourceforge.jaad.spi.javasound.AACAudioFileReader.getAudioInputStream(AACAudioFileReader.java:154)
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1181)
at net.dv8tion.jda.audio.player.FilePlayer.setAudioFile(FilePlayer.java:48)
at net.dv8tion.jda.audio.player.FilePlayer.(FilePlayer.java:36)
at net.dirtydeeds.discordsoundboard.service.SoundPlayerImpl.playFile(SoundPlayerImpl.java:434)
at net.dirtydeeds.discordsoundboard.service.SoundPlayerImpl.playFileForEvent(SoundPlayerImpl.java:182)
at net.dirtydeeds.discordsoundboard.ChatSoundBoardListener.onMessageReceived(ChatSoundBoardListener.java:205)
at net.dv8tion.jda.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:177)
at net.dv8tion.jda.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:64)
at net.dv8tion.jda.handle.MessageReceivedHandler.handleInternally(MessageReceivedHandler.java:65)
at net.dv8tion.jda.handle.SocketHandler.handle(SocketHandler.java:36)
at net.dv8tion.jda.requests.WebSocketClient.handleEvent(WebSocketClient.java:551)
at net.dv8tion.jda.requests.WebSocketClient.onTextMessage(WebSocketClient.java:298)
at com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:352)
at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:233)
at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:211)
at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:910)
at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:693)
at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:102)
at com.neovisionaries.ws.client.ReadingThread.run(ReadingThread.java:61)

Avatar wont change.

I've replaced avatar.jpg with an image that I want (renaming it to avatar.jpg ofcourse) however it still uses the duke nukem avatar. Any help?

No sound?

Everything seems to be working fine except when the bot joins he doesn't play any audio. going to http://localhost:8080 i see the ui but no sound when clicking the buttons, i've tried mp3 and wav but none have worked so far.
Edit, after port forwarding 8080 it fixed

BETA: NumberFormatExeption.forInputString after trying command with " " spaces

java.lang.NumberFormatException: For input string: "hmm"
        at java.lang.NumberFormatException.forInputString(Unknown Source)
        at java.lang.Integer.parseInt(Unknown Source)
        at java.lang.Integer.parseInt(Unknown Source)
        at net.dirtydeeds.discordsoundboard.ChatSoundBoardListener.onMessageReceived(ChatSoundBoardListener.java:241)
        at net.dv8tion.jda.core.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:326)
        at net.dv8tion.jda.core.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:84)
        at net.dv8tion.jda.core.handle.MessageCreateHandler.handleDefaultMessage(MessageCreateHandler.java:128)
        at net.dv8tion.jda.core.handle.MessageCreateHandler.handleInternally(MessageCreateHandler.java:50)
        at net.dv8tion.jda.core.handle.SocketHandler.handle(SocketHandler.java:38)
        at net.dv8tion.jda.core.requests.WebSocketClient.handleEvent(WebSocketClient.java:688)
        at net.dv8tion.jda.core.requests.WebSocketClient.onTextMessage(WebSocketClient.java:437)
        at com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:352)
        at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:262)
        at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:240)
        at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:965)
        at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:748)
        at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:110)
        at com.neovisionaries.ws.client.ReadingThread.run(ReadingThread.java:66)

Seems to be a problem with soundfiles that contain a " " Space in the filename.

Bot takes a long time to start up

I'm running the bot on a Debian 8.6 virtual machine and it takes ages to start up, at least 5 minutes. Do you have any idea what could cause this behaviour?

Bot Randomly Stops Playing Sounds After Awhile

I've been having this issue for the past couple weeks. I transferred the bot over to a dedicated AWS Windows 2016 Server. When I did this I updated to the newest build and ever since then the bot will stop being able to play clips after a seemingly random amount of time. I can't seem to find a cause for the bug, there are no errors. All that happens is the bot tries to play a clip, joins the channel, plays nothing and then leaves. Also we usually leave the bot sitting in the channel if that matters.

When this happens the only thing that I can do to fix it is restart the bot until it works again.

Soundboard keeps crashing on startup (CentOs server)

Trying to set up the board on a centos server, and let it run there but on startup, it gets killed all the time.
Output:

$ java -jar DiscordSoundboard.jar net.dirtydeeds.discordsoundboard.MainController
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/zeus/SoundBoard_Cobalt/DiscordSoundboard.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/zeus/SoundBoard_Cobalt/DiscordSoundboard.jar!/lib/logback-classic-1.1.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

. ____ _ __ _ _
/\ / ' __ _ () __ __ _ \ \ \
( ( )_
_ | '_ | '| | ' / ` | \ \ \
\/ )| |)| | | | | || (| | ) ) ) )
' |
| .__|| ||| |_, | / / / /
=========|
|==============|/=////
:: Spring Boot :: (v1.4.6)

2016-11-09 13:13:57.777 INFO 13654 --- [ main] n.d.discordsoundboard.MainController : Starting MainController v1.4.6 on osiris with PID 13654 (/home/zeus/SoundBoard_Cobalt/DiscordSoundboard.jar started by zeus in /home/zeus/SoundBoard_Cobalt)

2016-11-09 13:13:57.781 INFO 13654 --- [ main] n.d.discordsoundboard.MainController : No active profile set, falling back to default profiles: default

2016-11-09 13:13:59.414 INFO 13654 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4471dd00: startup date [Wed Nov 09 13:13:59 UTC 2016]; root of context hierarchy

2016-11-09 13:14:22.380 INFO 13654 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Overriding bean definition for bean 'beanNameViewResolver' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]]

2016-11-09 13:14:27.287 INFO 13654 --- [ main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring

2016-11-09 13:14:28.529 INFO 13654 --- [ main] o.s.s.a.AsyncAnnotationBeanPostProcessor : No TaskExecutor bean found for async annotation processing.

2016-11-09 13:14:30.613 INFO 13654 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$811c7926] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)

2016-11-09 13:14:41.688 INFO 13654 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)

2016-11-09 13:14:41.835 INFO 13654 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat

2016-11-09 13:14:41.843 INFO 13654 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.0.32

2016-11-09 13:14:43.762 INFO 13654 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext

2016-11-09 13:14:43.762 INFO 13654 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 44645 ms

2016-11-09 13:14:50.774 INFO 13654 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]

2016-11-09 13:14:50.901 INFO 13654 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*]

2016-11-09 13:14:50.912 INFO 13654 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]

2016-11-09 13:14:50.920 INFO 13654 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*]

2016-11-09 13:14:50.921 INFO 13654 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*]

2016-11-09 13:14:51.725 INFO 13654 --- [ost-startStop-1] o.a.c.util.SessionIdGeneratorBase : Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [502] milliseconds.

2016-11-09 13:14:57.341 INFO 13654 --- [ main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'

2016-11-09 13:14:57.499 INFO 13654 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [
name: default
...]

2016-11-09 13:14:58.597 INFO 13654 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {4.3.11.Final}

2016-11-09 13:14:58.615 INFO 13654 --- [ main] org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found

2016-11-09 13:14:58.624 INFO 13654 --- [ main] org.hibernate.cfg.Environment : HHH000021: Bytecode provider name : javassist

Killed

soundplayerImpl token is not valid

Hy for first i want you say thank you for you job but i have a problem. I see the tuto video but when i want to start the bot i have this message and i don't undersand why :/ Can you help me please ?

Batch file keeps closing by itself

Hello,

I'm trying to install the Sound Board for discord, and don't understand why the Batch file keeps closing instant by itself. Any help, please ?

Bot has issues joining some channels.

When this happens the bot has trouble recovering and moving to another channel. The only way to fix this is to restart the application. Initially I was suspect that this had something to do with the bot not having permissions to join the channel requested but after assigning proper permissions the issue persisted.

I don't take orders from you.

First off, thank you so much for working on this. Please do not spend your holiday working on this.

I have updated to 1.49 and all commands result in a DM from the bot that say "I don't take orders from you."

No errors in the console.

Can't read input file!

i just configured the bot on my raspberry pi, followed the video tutorial closely, but when i run the bot, it doesn't get online in the discord room, what could be the problem?

looking through the logs, i got a warning saying that it doulnd't find the app.properties file, but i haven't changed it's directory.
i get an exception on java, but is a imageio.IIOException, can it relate to my problem?

Running on ubuntu issue

Hi, I'm trying to run the bot on Ubuntu with Java and i get this error.

root@2dfam-discord-bots:~/Bork# java -jar DiscordSoundboard.jar net.dirtydeeds.discordsoundboard.MainController
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/root/Bork/DiscordSoundboard.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/root/Bork/DiscordSoundboard.jar!/lib/logback-classic-1.1.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

. ____ _ __ _ _
/\ / ' __ _ () __ __ _ \ \ \
( ( )_
_ | '_ | '| | ' / ` | \ \ \
\/ )| |)| | | | | || (| | ) ) ) )
' |
| .__|| ||| |_, | / / / /
=========|
|==============|/=////
:: Spring Boot :: (v1.4.8)

2016-11-16 20:01:56.461 INFO 26692 --- [ main] n.d.discordsoundboard.MainController : Starting MainController v1.4.8 on 2dfam-discord-bots with PID 26692 (/root/Bork/DiscordSoundboard.jar started by root in /root/Bork)
2016-11-16 20:01:56.485 INFO 26692 --- [ main] n.d.discordsoundboard.MainController : No active profile set, falling back to default profiles: default
2016-11-16 20:01:57.317 INFO 26692 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@51d83484: startup date [Wed Nov 16 20:01:57 UTC 2016]; root of context hierarchy
2016-11-16 20:02:06.486 INFO 26692 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Overriding bean definition for bean 'beanNameViewResolver' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]]
2016-11-16 20:02:11.695 INFO 26692 --- [ main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2016-11-16 20:02:12.244 INFO 26692 --- [ main] o.s.s.a.AsyncAnnotationBeanPostProcessor : No TaskExecutor bean found for async annotation processing.
2016-11-16 20:02:13.015 INFO 26692 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$5ae7d218] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2016-11-16 20:02:16.577 INFO 26692 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2016-11-16 20:02:16.736 INFO 26692 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat
2016-11-16 20:02:16.759 INFO 26692 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.0.32
2016-11-16 20:02:17.440 INFO 26692 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2016-11-16 20:02:17.448 INFO 26692 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 20153 ms
2016-11-16 20:02:21.463 INFO 26692 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2016-11-16 20:02:21.491 INFO 26692 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/]
2016-11-16 20:02:21.492 INFO 26692 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/
]
2016-11-16 20:02:21.493 INFO 26692 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/]
2016-11-16 20:02:21.494 INFO 26692 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/
]
2016-11-16 20:02:24.856 INFO 26692 --- [ main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
2016-11-16 20:02:24.973 INFO 26692 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [
name: default
...]
2016-11-16 20:02:25.708 INFO 26692 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {4.3.11.Final}
2016-11-16 20:02:25.727 INFO 26692 --- [ main] org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found
2016-11-16 20:02:25.739 INFO 26692 --- [ main] org.hibernate.cfg.Environment : HHH000021: Bytecode provider name : javassist
Killed

2.0.1 will only play stereo files

This is attempting to play a 44100Hz Mono mp3 file:
No issue if i duplicate the channel to convert the mp3 to stereo
Here is pastebin of the .log http://pastebin.com/EqXvkAQ3

2017-02-14 22:46:42.001 WARN 6060 --- [ader-2-thread-1] c.s.d.l.c.MediaContainerDetection : Attempting to detect file with container MP3 failed.

java.lang.IllegalStateException: Mp3 frame not found.
at com.sedmelluq.discord.lavaplayer.container.mp3.Mp3FrameReader.runFrameScanLoop(Mp3FrameReader.java:77) ~[DiscordSoundboard.jar!/:2.0.1-beta]
at com.sedmelluq.discord.lavaplayer.container.mp3.Mp3FrameReader.scanForFrame(Mp3FrameReader.java:53) ~[DiscordSoundboard.jar!/:2.0.1-beta]
at com.sedmelluq.discord.lavaplayer.container.mp3.Mp3TrackProvider.parseHeaders(Mp3TrackProvider.java:71) ~[DiscordSoundboard.jar!/:2.0.1-beta]
at com.sedmelluq.discord.lavaplayer.container.mp3.Mp3ContainerProbe.probe(Mp3ContainerProbe.java:52) ~[DiscordSoundboard.jar!/:2.0.1-beta]
at com.sedmelluq.discord.lavaplayer.container.MediaContainerDetection.checkContainer(MediaContainerDetection.java:56) [DiscordSoundboard.jar!/:2.0.1-beta]
at com.sedmelluq.discord.lavaplayer.container.MediaContainerDetection.detectContainer(MediaContainerDetection.java:41) [DiscordSoundboard.jar!/:2.0.1-beta]
at com.sedmelluq.discord.lavaplayer.source.local.LocalAudioSourceManager.detectContainerForFile(LocalAudioSourceManager.java:48) [DiscordSoundboard.jar!/:2.0.1-beta]
at com.sedmelluq.discord.lavaplayer.source.local.LocalAudioSourceManager.loadItem(LocalAudioSourceManager.java:35) [DiscordSoundboard.jar!/:2.0.1-beta]
at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.checkSourcesForItemOnce(DefaultAudioPlayerManager.java:396) [DiscordSoundboard.jar!/:2.0.1-beta]
at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.checkSourcesForItem(DefaultAudioPlayerManager.java:382) [DiscordSoundboard.jar!/:2.0.1-beta]
at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$createItemLoader$0(DefaultAudioPlayerManager.java:199) [DiscordSoundboard.jar!/:2.0.1-beta]
at java.util.concurrent.FutureTask.run(Unknown Source) ~[na:1.8.0_121]
at com.sedmelluq.discord.lavaplayer.tools.OrderedExecutor$ChannelRunnable.executeQueue(OrderedExecutor.java:98) ~[DiscordSoundboard.jar!/:2.0.1-beta]
at com.sedmelluq.discord.lavaplayer.tools.OrderedExecutor$ChannelRunnable.run(OrderedExecutor.java:87) ~[DiscordSoundboard.jar!/:2.0.1-beta]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:1.8.0_121]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:1.8.0_121]
at java.lang.Thread.run(Unknown Source) ~[na:1.8.0_121]

2017-02-14 22:46:42.002 ERROR 6060 --- [ader-2-thread-1] n.d.d.service.SoundPlayerImpl : Unknown file format.

Crash on startup

i dont know what to do.

C:\Users\sasch\Desktop\discord soundboard\DiscordSoundboard-1.4.9>java -jar DiscordSoundboard.jar net.dirtydeeds.discordsoundboard.MainController
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/logback-classic-1.1.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

. ____ _ __ _ _
/\ / ' __ _ () __ __ _ \ \ \
( ( )_
_ | '_ | '| | ' / ` | \ \ \
\/ )| |)| | | | | || (| | ) ) ) )
' |
| .__|| ||| |_, | / / / /
=========|
|==============|/=////
:: Spring Boot :: (v1.4.8)

2017-01-07 02:41:20.148 INFO 8640 --- [ main] n.d.discordsoundboard.MainController : Starting MainController v1.4.8 on DESKTOP-S190BD8 with PID 8640 (C:\Users\sasch\Desktop\discord soundboard\DiscordSoundboard-1.4.9\DiscordSoundboard.jar started by sasch in C:\Users\sasch\Desktop\discord soundboard\DiscordSoundboard-1.4.9)
2017-01-07 02:41:20.150 INFO 8640 --- [ main] n.d.discordsoundboard.MainController : No active profile set, falling back to default profiles: default
2017-01-07 02:41:20.193 INFO 8640 --- [ main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@4904a257: startup date [Sat Jan 07 02:41:20 CET 2017]; root of context hierarchy
2017-01-07 02:41:21.304 INFO 8640 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Overriding bean definition for bean 'beanNameViewResolver' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter; factoryMethodName=beanNameViewResolver; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]]
2017-01-07 02:41:21.702 INFO 8640 --- [ main] f.a.AutowiredAnnotationBeanPostProcessor : JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
2017-01-07 02:41:21.763 INFO 8640 --- [ main] o.s.s.a.AsyncAnnotationBeanPostProcessor : No TaskExecutor bean found for async annotation processing.
2017-01-07 02:41:21.838 INFO 8640 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$ca1d82ad] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)
2017-01-07 02:41:22.291 INFO 8640 --- [ main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2017-01-07 02:41:22.308 INFO 8640 --- [ main] o.apache.catalina.core.StandardService : Starting service Tomcat
2017-01-07 02:41:22.309 INFO 8640 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.0.32
2017-01-07 02:41:22.396 INFO 8640 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2017-01-07 02:41:22.397 INFO 8640 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 2207 ms
2017-01-07 02:41:22.752 INFO 8640 --- [ost-startStop-1] o.s.b.c.e.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/]
2017-01-07 02:41:22.759 INFO 8640 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/]
2017-01-07 02:41:22.760 INFO 8640 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/
]
2017-01-07 02:41:22.760 INFO 8640 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/]
2017-01-07 02:41:22.760 INFO 8640 --- [ost-startStop-1] o.s.b.c.embedded.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/
]
2017-01-07 02:41:23.067 INFO 8640 --- [ main] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
2017-01-07 02:41:23.076 INFO 8640 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [
name: default
...]
2017-01-07 02:41:23.136 INFO 8640 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {4.3.11.Final}
2017-01-07 02:41:23.140 INFO 8640 --- [ main] org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found
2017-01-07 02:41:23.141 INFO 8640 --- [ main] org.hibernate.cfg.Environment : HHH000021: Bytecode provider name : javassist
2017-01-07 02:41:24.790 INFO 8640 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {4.0.5.Final}
2017-01-07 02:41:24.860 INFO 8640 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2017-01-07 02:41:24.931 INFO 8640 --- [ main] o.h.h.i.ast.ASTQueryTranslatorFactory : HHH000397: Using ASTQueryTranslatorFactory
2017-01-07 02:41:25.088 INFO 8640 --- [ main] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000227: Running hbm2ddl schema export
2017-01-07 02:41:25.094 INFO 8640 --- [ main] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000230: Schema export complete
[02:41:25] [Info] [JDAAudioManager]: Audio System successfully setup!
[02:41:25] [Warning] [JDA]: BulkDeleteSplitting is enabled. For best performance, please look at the javadoc for JDABuilder#setBulkDeleteEnabled(boolean).
[02:41:25] [Info] [JDA]: JDA starting...
[02:41:26] [Info] [JDA]: Login Successful!
[02:41:26] [Info] [JDASocket]: Connected to WebSocket
[02:41:26] [Info] [JDA]: Finished Loading!
[02:41:26] [Info] [SoundPlayerImpl]: Loading from C:\Users\sasch\Desktop\discord soundboard\DiscordSoundboard-1.4.9/sounds
Watching path: C:\Users\sasch\Desktop\discord soundboard\DiscordSoundboard-1.4.9\sounds
My Files
2017-01-07 02:54:03.720 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/playRandom],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.playRandomSoundFile(java.lang.String)
2017-01-07 02:54:03.722 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/sounds/category],methods=[GET]}" onto public java.util.Set<java.lang.String> net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getSoundCategoriesNew()
2017-01-07 02:54:03.722 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/soundCategories],methods=[GET]}" onto public java.util.Set<java.lang.String> net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getSoundCategories()
2017-01-07 02:54:03.723 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/sounds],methods=[GET]}" onto public java.util.List<net.dirtydeeds.discordsoundboard.beans.SoundFile> net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getSoundFileListNew()
2017-01-07 02:54:03.723 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/users],methods=[GET]}" onto public java.util.List<net.dirtydeeds.discordsoundboard.beans.User> net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getUsers()
2017-01-07 02:54:03.723 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/volume],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.setVolume(java.lang.Integer)
2017-01-07 02:54:03.725 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/volume],methods=[GET]}" onto public float net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getVolume()
2017-01-07 02:54:03.725 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/availableSounds],methods=[GET]}" onto public java.util.List<net.dirtydeeds.discordsoundboard.beans.SoundFile> net.dirtydeeds.discordsoundboard.web.SoundboardRestController.getSoundFileList()
2017-01-07 02:54:03.726 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/playUrl],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.playSoundUrl(java.lang.String,java.lang.String)
2017-01-07 02:54:03.726 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/stop],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.stopPlayback()
2017-01-07 02:54:03.727 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/playFile],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.playSoundFile(java.lang.String,java.lang.String)
2017-01-07 02:54:03.727 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/soundsApi/sounds],methods=[POST]}" onto public org.springframework.http.HttpStatus net.dirtydeeds.discordsoundboard.web.SoundboardRestController.soundCommand(java.lang.String,java.lang.String)
2017-01-07 02:54:03.728 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/v2/api-docs],methods=[GET],produces=[application/json || application/hal+json]}" onto public org.springframework.http.ResponseEntity<springfox.documentation.spring.web.json.Json> springfox.documentation.swagger2.web.Swagger2Controller.getDocumentation(java.lang.String,javax.servlet.http.HttpServletRequest)
2017-01-07 02:54:03.730 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/security]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.SecurityConfiguration> springfox.documentation.swagger.web.ApiResourceController.securityConfiguration()
2017-01-07 02:54:03.733 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/configuration/ui]}" onto org.springframework.http.ResponseEntity<springfox.documentation.swagger.web.UiConfiguration> springfox.documentation.swagger.web.ApiResourceController.uiConfiguration()
2017-01-07 02:54:03.733 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/swagger-resources]}" onto org.springframework.http.ResponseEntity<java.util.List<springfox.documentation.swagger.web.SwaggerResource>> springfox.documentation.swagger.web.ApiResourceController.swaggerResources()
2017-01-07 02:54:03.735 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2017-01-07 02:54:03.735 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2017-01-07 02:54:03.949 INFO 9272 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@11fa7c32: startup date [Sat Jan 07 02:53:56 CET 2017]; root of context hierarchy
2017-01-07 02:54:03.976 INFO 9272 --- [ main] o.s.w.s.c.a.WebMvcConfigurerAdapter : Adding welcome page: class path resource [static/index.html]
2017-01-07 02:54:03.990 INFO 9272 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Root mapping to handler of type [class org.springframework.web.servlet.mvc.ParameterizableViewController]
2017-01-07 02:54:04.003 INFO 9272 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-01-07 02:54:04.003 INFO 9272 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/
] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-01-07 02:54:04.044 INFO 9272 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2017-01-07 02:54:04.301 INFO 9272 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup
2017-01-07 02:54:04.313 INFO 9272 --- [ main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
2017-01-07 02:54:04.329 INFO 9272 --- [ main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
2017-01-07 02:54:04.336 INFO 9272 --- [ main] s.d.s.w.s.ApiListingReferenceScanner : Scanning for api listing references
2017-01-07 02:54:04.497 ERROR 9272 --- [ main] o.a.coyote.http11.Http11NioProtocol : Failed to start end point associated with ProtocolHandler ["http-nio-8080"]

java.net.BindException: Address already in use: bind
at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_101]
at sun.nio.ch.Net.bind(Unknown Source) ~[na:1.8.0_101]
at sun.nio.ch.Net.bind(Unknown Source) ~[na:1.8.0_101]
at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source) ~[na:1.8.0_101]
at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) ~[na:1.8.0_101]
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:340) ~[DiscordSoundboard.jar!/:1.4.8]
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:765) ~[DiscordSoundboard.jar!/:1.4.8]
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:473) ~[DiscordSoundboard.jar!/:1.4.8]
at org.apache.catalina.connector.Connector.startInternal(Connector.java:986) [DiscordSoundboard.jar!/:1.4.8]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) [DiscordSoundboard.jar!/:1.4.8]
at org.apache.catalina.core.StandardService.addConnector(StandardService.java:239) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:194) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:151) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:293) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180) [DiscordSoundboard.jar!/:1.4.8]
at net.dirtydeeds.discordsoundboard.MainController.main(MainController.java:20) [DiscordSoundboard.jar!/:1.4.8]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_101]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_101]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_101]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:54) [DiscordSoundboard.jar!/:1.4.8]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_101]

2017-01-07 02:54:04.499 ERROR 9272 --- [ main] o.apache.catalina.core.StandardService : Failed to start connector [Connector[HTTP/1.1-8080]]

org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8080]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) ~[DiscordSoundboard.jar!/:1.4.8]
at org.apache.catalina.core.StandardService.addConnector(StandardService.java:239) ~[DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.addPreviouslyRemovedConnectors(TomcatEmbeddedServletContainer.java:194) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:151) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:293) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180) [DiscordSoundboard.jar!/:1.4.8]
at net.dirtydeeds.discordsoundboard.MainController.main(MainController.java:20) [DiscordSoundboard.jar!/:1.4.8]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_101]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_101]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_101]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:54) [DiscordSoundboard.jar!/:1.4.8]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_101]
Caused by: org.apache.catalina.LifecycleException: service.getName(): "Tomcat"; Protocol handler start failed
at org.apache.catalina.connector.Connector.startInternal(Connector.java:993) ~[DiscordSoundboard.jar!/:1.4.8]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) ~[DiscordSoundboard.jar!/:1.4.8]
... 19 common frames omitted
Caused by: java.net.BindException: Address already in use: bind
at sun.nio.ch.Net.bind0(Native Method) ~[na:1.8.0_101]
at sun.nio.ch.Net.bind(Unknown Source) ~[na:1.8.0_101]
at sun.nio.ch.Net.bind(Unknown Source) ~[na:1.8.0_101]
at sun.nio.ch.ServerSocketChannelImpl.bind(Unknown Source) ~[na:1.8.0_101]
at sun.nio.ch.ServerSocketAdaptor.bind(Unknown Source) ~[na:1.8.0_101]
at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:340) ~[DiscordSoundboard.jar!/:1.4.8]
at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:765) ~[DiscordSoundboard.jar!/:1.4.8]
at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:473) ~[DiscordSoundboard.jar!/:1.4.8]
at org.apache.catalina.connector.Connector.startInternal(Connector.java:986) ~[DiscordSoundboard.jar!/:1.4.8]
... 20 common frames omitted

2017-01-07 02:54:04.505 INFO 9272 --- [ main] o.apache.catalina.core.StandardService : Stopping service Tomcat
2017-01-07 02:54:04.512 ERROR 9272 --- [ main] o.s.boot.SpringApplication : Application startup failed

org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat servlet container
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:165) ~[DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:293) ~[DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141) ~[DiscordSoundboard.jar!/:1.4.8]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541) ~[DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118) ~[DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191) [DiscordSoundboard.jar!/:1.4.8]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180) [DiscordSoundboard.jar!/:1.4.8]
at net.dirtydeeds.discordsoundboard.MainController.main(MainController.java:20) [DiscordSoundboard.jar!/:1.4.8]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_101]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_101]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_101]
at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_101]
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:54) [DiscordSoundboard.jar!/:1.4.8]
at java.lang.Thread.run(Unknown Source) [na:1.8.0_101]
Caused by: java.lang.IllegalStateException: Tomcat connector in failed state
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:159) ~[DiscordSoundboard.jar!/:1.4.8]
... 16 common frames omitted

2017-01-07 02:54:04.514 INFO 9272 --- [ main] .b.l.ClasspathLoggingApplicationListener : Application failed to start with classpath: [jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/JDA-2.2.1_353.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jda-player-0.2.3_25.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/commons-io-2.4.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-boot-starter-web-1.3.3.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-boot-starter-jersey-1.3.3.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-boot-starter-data-jpa-1.3.3.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/h2-1.4.191.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/springfox-swagger2-2.4.0.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/springfox-swagger-ui-2.4.0.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jaad-0.8.5.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jflac-1.3.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/unirest-java-1.4.7.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/commons-lang3-3.4.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jna-4.2.1.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/tritonus-dsp-0.3.6.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/mp3spi-1.9.5-1.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/tritonus-share-0.3.7-2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/json-20140107.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/nv-websocket-client-1.16.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-boot-starter-1.3.3.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-boot-starter-tomcat-1.3.3.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-boot-starter-validation-1.3.3.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jackson-databind-2.6.5.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-web-4.2.5.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-webmvc-4.2.5.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jersey-server-2.22.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jersey-container-servlet-core-2.22.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jersey-container-servlet-2.22.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jersey-bean-validation-2.22.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jersey-spring3-2.22.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jersey-media-json-jackson-2.22.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-boot-starter-aop-1.3.3.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-boot-starter-jdbc-1.3.3.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hibernate-entitymanager-4.3.11.Final.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/javax.transaction-api-1.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-data-jpa-1.9.4.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-aspects-4.2.5.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/swagger-annotations-1.5.6.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/swagger-models-1.5.6.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/springfox-spi-2.4.0.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/springfox-schema-2.4.0.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/springfox-swagger-common-2.4.0.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/springfox-spring-web-2.4.0.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/guava-18.0.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/classmate-1.3.1.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/slf4j-api-1.7.16.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-plugin-core-1.2.0.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-plugin-metadata-1.2.0.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/httpclient-4.5.1.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/httpasyncclient-4.1.1.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/httpmime-4.5.1.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jlayer-1.0.1-1.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-boot-1.3.3.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-boot-autoconfigure-1.3.3.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-boot-starter-logging-1.3.3.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-core-4.2.5.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/snakeyaml-1.16.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/tomcat-embed-core-8.0.32.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/tomcat-embed-el-8.0.32.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/tomcat-embed-logging-juli-8.0.32.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/tomcat-embed-websocket-8.0.32.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hibernate-validator-5.2.4.Final.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jackson-annotations-2.6.5.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jackson-core-2.6.5.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-aop-4.2.5.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-beans-4.2.5.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-context-4.2.5.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-expression-4.2.5.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jersey-common-2.22.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jersey-client-2.22.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/javax.ws.rs-api-2.0.1.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jersey-media-jaxb-2.22.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/javax.annotation-api-1.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hk2-api-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/javax.inject-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hk2-locator-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/validation-api-1.1.0.Final.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hk2-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-bridge-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jersey-entity-filtering-2.22.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jackson-jaxrs-base-2.6.5.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jackson-jaxrs-json-provider-2.6.5.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/aspectjweaver-1.8.8.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/tomcat-jdbc-8.0.32.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-jdbc-4.2.5.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jboss-logging-3.3.0.Final.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jboss-logging-annotations-1.2.0.Beta1.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hibernate-core-4.3.11.Final.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/dom4j-1.6.1.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hibernate-commons-annotations-4.0.5.Final.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/javassist-3.18.1-GA.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-data-commons-1.11.4.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-orm-4.2.5.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/spring-tx-4.2.5.RELEASE.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jcl-over-slf4j-1.7.16.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/springfox-core-2.4.0.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/httpcore-4.4.4.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/commons-codec-1.9.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/httpcore-nio-4.4.4.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/junit-4.12.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/logback-classic-1.1.5.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jul-to-slf4j-1.7.16.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/log4j-over-slf4j-1.7.16.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/aopalliance-1.0.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jersey-guava-2.22.2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/osgi-resource-locator-1.0.1.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hk2-utils-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/aopalliance-repackaged-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/config-types-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hk2-core-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hk2-config-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hk2-runlevel-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/class-model-2.4.0-b34.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jackson-module-jaxb-annotations-2.6.5.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/tomcat-juli-8.0.32.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/antlr-2.7.7.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/jandex-1.1.0.Final.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/xml-apis-1.0.b2.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/hamcrest-core-1.3.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/logback-core-1.1.5.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/tiger-types-1.4.jar!/, jar:file:/C:/Users/sasch/Desktop/discord%20soundboard/DiscordSoundboard-1.4.9/DiscordSoundboard.jar!/lib/asm-all-repackaged-2.4.0-b34.jar!/]
Exception in thread "main" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:62)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:54)
... 1 more
Caused by: org.springframework.boot.context.embedded.EmbeddedServletContainerException: Unable to start embedded Tomcat servlet container
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:165)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.startEmbeddedServletContainer(EmbeddedWebApplicationContext.java:293)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:141)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:118)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766)
at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180)
at net.dirtydeeds.discordsoundboard.MainController.main(MainController.java:20)
... 6 more
Caused by: java.lang.IllegalStateException: Tomcat connector in failed state
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer.start(TomcatEmbeddedServletContainer.java:159)
... 16 more

Error in playing anything

Hello. I keep getting this error whenever I try playing anything,

2017-02-16 16:51:25.354 INFO 7724 --- [ ReadingThread] n.d.d.ChatSoundBoardListener : Attempting to play file: livimargus 1 times. Requested by tommyzat.
2017-02-16 16:51:25.358 ERROR 7724 --- [ader-2-thread-1] n.d.d.service.SoundPlayerImpl : Unknown file format.

The file is a 28kb mp3 file.
EDIT:
I found out why. It only plays files bigger than 1MB. How can I remove this limit?

EDIT2: Even files with 1.5MB still have the same error.
EDIT3: Some shorter youtube songs give an error when played.

EXTRA SUGGESTIONS:

  1. It would be great if the bot would play a specific sound whenever anyone/someone specifically entered the voice channel.
  2. Is it possible to reload/remap all the sounds instead of restarting?

Some sound files are not playable.

When playing sound files, some of them do not work when played over discord and they just sound like fingernails on a chalkboard. Others work fine. I don't see a pattern in the ones that do and don't though.

app_title config not working

Firstly, app_title=... doesn't appear in the default config and putting it in as shown on the readme.md example doesn't seem to change the title shown by the bot.

I'm having issues with getting the bot online.

I think i know the root of the problem but have no idea how to fix it. It says that the "JDA is starting..." then gives me a warning that the "Config was not populated. please enter an email and password". I'll send the entire log so you can identify the problem more easly

(http://pastebin.com/d2mp2NsK)

Thanks for any help!

Sounds havent been playing the last few versions

java.lang.StringIndexOutOfBoundsException: String index out of range: -2 at java.lang.String.substring(String.java:1967) at net.dirtydeeds.discordsoundboard.ChatSoundBoardListener.onMessageReceived(ChatSoundBoardListener.java:219) at net.dv8tion.jda.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:184) at net.dv8tion.jda.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:64) at net.dv8tion.jda.handle.MessageReceivedHandler.handleDefaultMessage(MessageReceivedHandler.java:94) at net.dv8tion.jda.handle.MessageReceivedHandler.handleInternally(MessageReceivedHandler.java:50) at net.dv8tion.jda.handle.SocketHandler.handle(SocketHandler.java:38) at net.dv8tion.jda.requests.WebSocketClient.handleEvent(WebSocketClient.java:596) at net.dv8tion.jda.requests.WebSocketClient.onTextMessage(WebSocketClient.java:324) at com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:352) at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:233) at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:211) at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:910) at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:693) at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:102) at com.neovisionaries.ws.client.ReadingThread.run(ReadingThread.java:61)

Improvements and a Discord to try out stuff.

Hey Darkside.
Great work with the bot. I use it myself and made some changes although I am very unfamiliar with Github. Would you like to review some of the changes, which I suggest? If so, you can invite me to some Discord of yours and we can chat easier.
Regards Zasa

Lagging Playback

Hi! Whenever I play a sound the playback seems very laggy and low quality. I have updated java and downloaded the bot again. I've also placed my mp3's in several locations but to no success. Any ideas?

Thanks!

Update: I've also been encountering errors lately. This is the full error:

[22:25:36] [Fatal] [JDA]: One of the EventListeners had an uncaught exception
[22:25:36] [Fatal] [JDA]: Encountered an exception:
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
at net.dirtydeeds.discordsoundboard.ChatSoundBoardListener.onMessageReceived(ChatSoundBoardListener.java:101)
at net.dv8tion.jda.hooks.ListenerAdapter.onEvent(ListenerAdapter.java:177)
at net.dv8tion.jda.hooks.InterfacedEventManager.handle(InterfacedEventManager.java:64)
at net.dv8tion.jda.handle.MessageReceivedHandler.handleInternally(MessageReceivedHandler.java:65)
at net.dv8tion.jda.handle.SocketHandler.handle(SocketHandler.java:36)
at net.dv8tion.jda.requests.WebSocketClient.handleEvent(WebSocketClient.java:551)
at net.dv8tion.jda.requests.WebSocketClient.onTextMessage(WebSocketClient.java:298)
at com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:352)
at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:233)
at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:211)
at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:910)
at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:693)
at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:102)
at com.neovisionaries.ws.client.ReadingThread.run(ReadingThread.java:61)

Update 2: While messing around I encountered another error:
[22:31:22] [Info] [ChatListener]: Attempting to play file: arms. Requested by Giggu.
[22:31:26] [Warning] [JDASocket]: Got an unexpected Json-parse error. Please redirect following message to the devs:
JSONObject["endpoint"] not a string.
VOICE_SERVER_UPDATE -> {"endpoint":null,"guild_id":"124649166700806144","token":null}

Leaving Sound

First of all, thanks for your work and this great bot!

I am using it a while now on my server and everyone added his/her own joining sound, we all love it! I have been asked if it's possible to also add a leaving sound. So if someone disconnect from a voice channel you have your own leaving sound.

Is it possible to add something like that? Like the event for leaving a channel triggers the bot to look for a sound like: "username+bye" and plays it?

Greetings,
Jen

Entrance/disconnect Listener

Hey I managed to make bot use soundfile for user entrance (just file with their name) but I have no idea how should I name file for disconnecting users.

Removing successful commands

This is more a suggestion than a real issue, feel free to remove it if you think this is not the right place for it.

Before using your soundboard I was using JMTK's Lopez bot. I prefer your bot in many ways, but there is one feature that I miss from Lopez: after issuing a succesful soundboard command, the bot removed the message from the channel.

Do you think this is something you could implement in DiscordSoundboard? Thanks a lot for your time and your great bot.

Bot keeps getting Killed on Startup

I've seen this error listed in some other issues, but I'm not sure if it has been resolved yet. To be honest I'm not 100% sure I have installed JDA correctly (if at all). I am attempting to run this on an Ubuntu server. Any help would be greatly appreciated.

Change bot icon?

Is there a way that I could change the icon of the bot in Discord?

List command

When trying to view the my the of songs that exceed 2000 characters, what is the syntax of the command? It says "?list pageNumber" I try "?list page 1" or something of that extend, but it is an unknown command.

Allowing all users no longer working

allowedUsers in app.properties no longer works for all users if the list is empty.
If the list is empty, the bot only responds with "I don't take orders from you."

adding sounds via filetransfer not working

This feature worked on 1.4.8 and stopped working in 1.4.9 it still doesn't work in 1.4.10 sadly as it is the most used feature by my users.
Adding sounds manually still possible.
The log shows no entry at all for file transfers so I'm not 100% sure how to provide you with more information but if you need something just ask.

Sound file type support

I've really only tested with .mp3 files. Theoretically, it should support other files types but it needs to be tested to find out the list of supported types.

Help Needed: "I don't take orders from you"

Fresh install, every user gets this no matter what command they type in via Discord chat. The command window says "[Warning][ChatListener]: Unable to delete message"

I've tried reinstalling several times, all ends up the same.

ver: 1.4.9

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.