Подключение бота

l4legenda

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
l4legenda
Я написал бота на Twitch и хочу чтобы при запуске плагина он включался. Но когда пытаюсь это сделать то не получается и выдает ошибку.
- Вот коды -
----------------------------------------------------------
package ru.zee.bot;

public class Config {

public static void main(String[] args) throws Exception {



mybot bot = new mybot();
bot.setVerbose(true);
bot.connect("irc.twitch.tv", 6667,"oauth:u737j1d6swurij43j3zw6kcgq4s2mu");
bot.joinChannel("#l4legenda");
}

}
------------

package ru.zee.bot;

import org.jibble.pircbot.*;

public class mybot extends PircBot {



public mybot(){
this.setName("joL4leg");
this.isConnected();
}
public void onMessage(String channel, String sender,String login, String hostname, String message) {
if(message.equalsIgnoreCase("!dd")){
sendMessage(channel,"Dd");
}
}
}
------------
@Override
public void onEnable(){
//
try {
config config = new config();
} catch (Exception e) {

e.printStackTrace();
}
 
Я написал бота на Twitch и хочу чтобы при запуске плагина он включался. Но когда пытаюсь это сделать то не получается и выдает ошибку.
- Вот коды -
----------------------------------------------------------
package ru.zee.bot;

public class Config {

public static void main(String[] args) throws Exception {



mybot bot = new mybot();
bot.setVerbose(true);
bot.connect("irc.twitch.tv", 6667,"oauth:u737j1d6swurij43j3zw6kcgq4s2mu");
bot.joinChannel("#l4legenda");
}

}
------------

package ru.zee.bot;

import org.jibble.pircbot.*;

public class mybot extends PircBot {



public mybot(){
this.setName("joL4leg");
this.isConnected();
}
public void onMessage(String channel, String sender,String login, String hostname, String message) {
if(message.equalsIgnoreCase("!dd")){
sendMessage(channel,"Dd");
}
}
}
------------
@Override
public void onEnable(){
//
try {
config config = new config();
} catch (Exception e) {

e.printStackTrace();
}
оформляй в [code = java] тут код. перед и после равно(которое в скобках квадратных) надо убрать пробелы [/code]

Ошибку тоже в студию, мы не ванги
 
cadffe8fe328.png

Вот навсякий код
5b1b0b5c9a37.png
2b9851fdfe6f.png
2c6eb2b04482.png
 
upload_2017-1-21_15-3-25.png

Проверь какой главный класс указан в plugin.yml
 
А возможно что он не работает из-за порта ? Ну ему надо подключиться к твичу, а он не может.
 
МОИ ГЛАЗА!
Используй:
[ code=java ]
код
[ /code ]
без пробелов и будет так:

Java:
public static void i loveyourmom() {
System.out.println("Hello World")
}

Нет из-за порта не может быть, это ошибка в самом плагине, не может найти классPirclBot
 
[code = java] - используется для оформления говнокода на форуме. (сделано с целью не портить глаза форумчанам ,и не нервировать их со скринами)


plugin.yml в студию блин
 
plugin.yml
name: BotTwitch
main: ru.systembot.twitchbot.twitchbot
description:
version: 1.0
 
plugin.yml
name: BotTwitch
main: ru.systembot.twitchbot.twitchbot
description:
version: 1.0
тогда я не могу понять где он пытается найти тот класс, который не может найти
А, нашел

upload_2017-1-21_17-2-48.png

Удали этот импорт, и симпортируй только необходимое
 
Ошибку не выдает, но бот теперь не работает...
Java:
package ru.systembot.twitchbot;

import org.jibble.pircbot.PircBot;

public class mybot extends PircBot {

   public mybot(){
     this.setName("joL4leg");
     this.isConnected();
   }
    public void onMessage(String channel, String sender,String login, String hostname, String message) {
    if(message.equalsIgnoreCase("!dd")){
      sendMessage(channel,"Dd");
    }
    }
}

Java:
package ru.systembot.twitchbot;

import java.io.IOException;

import org.bukkit.Location;

import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.event.block.BlockPlaceEvent;
import org.*********ventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.util.Vector;
import org.jibble.pircbot.*;





public class twitchbot extends JavaPlugin implements Listener{
   
   
   
   @Override
   public void onEnable(){
     
     
     config cn = new config();
     getLogger().info("Start TwitchBot");
     getServer().getPluginManager().registerEvents(this, this);
     
     
   }
   
}

Java:
package ru.systembot.twitchbot;

public class config {
   public void config() throws Exception {
     
     
     System.out.println("Bot-ON");
     mybot bot = new mybot();
     bot.setVerbose(true);
     bot.connect("irc.twitch.tv", 6667,"oauth:u737j1d6swurij43j3zw6kcgq4s2mu");
     bot.joinChannel("#l4legenda");
   }

}
 
Вы явно используете библиотеку PircBot, однако на сервере её нет, вот и получается ClassNotFoundException. Подключите эту библиотеку к серверу с помощью флага "-cp".
Код:
java -Xmx1G -cp pircbot.jar -jar server.jar
Ещё можно попробовать закинуть содержимое этой библиотеки в сам плагин, но это не очень хорошая идея.
 
@echo off

java -Xms512M -Xmx1536M -XX:MaxPermSize=128M -jar spigot-1.11.2.jar
java -Xmx1G -cp pictbot.jar -jar spigot-1.11.2.jar
pause
Ладно... Идея была хорошей,но что-то ее видимо не реализовать. Спасибо всем !
 
Вы явно используете библиотеку PircBot, однако на сервере её нет, вот и получается ClassNotFoundException. Подключите эту библиотеку к серверу с помощью флага "-cp".
Код:
java -Xmx1G -cp pircbot.jar -jar server.jar
Ещё можно попробовать закинуть содержимое этой библиотеки в сам плагин, но это не очень хорошая идея.
Можно в рантайме библиотеку в classpath проинжектить.
 
@echo off

java -Xms512M -Xmx1536M -XX:MaxPermSize=128M -jar spigot-1.11.2.jar
java -Xmx1G -cp pictbot.jar -jar spigot-1.11.2.jar
pause
Ладно... Идея была хорошей,но что-то ее видимо не реализовать. Спасибо всем !
зафига ты два раза пытаешься запустить jar

java -Xms512M -Xmx1536M -XX:MaxPermSize=128M -cp pictbot.jar -jar spigot-1.11.2.jar
 
99677768bb26.png

Даже когда поменял все равно ошибка
 
А сам pircbot.jar (ну или pictbot.jar, зависит от того, что введено в строке запуска) лежит в папке с сервером?
 
ну тогда блин после -cp в стартере надо укзать наверное не pictbot, а то что у тебя тут написано в имени файла. как можно то не понимать настолько очевидного? куда скатывается поколение.
 
Назад
Верх