package dgeektelegrambot;
import org.telegram.telegrambots.ApiContextInitializer;
import org.telegram.telegrambots.TelegramBotsApi;
import org.telegram.telegrambots.api.methods.send.SendMessage;
import org.telegram.telegrambots.api.objects.Message; //импорт из jar`a
import org.telegram.telegrambots.api.objects.Update;
import org.telegram.telegrambots.bots.TelegramLongPollingBot;
import org.telegram.telegrambots.exceptions.TelegramApiException;
public class DGeekTelegramBot extends TelegramLongPollingBot{
public static void main(String[] args) {
ApiContextInitializer.init();
TelegramBotsApi telegramBotsApi = new TelegramBotsApi();
try {
telegramBotsApi.registerBot(new DGeekTelegramBot());
} catch (TelegramApiException e) {
e.printStackTrace();
}
}
@Override
public String getBotUsername() {
return "DarkGeekBot";
}
@Override
public String getBotToken() {
return "";
}
@Override
public void onUpdateReceived(Update update) {
Message message = update.getMessage();
if (message != null && message.hasText()) {
sendMsg(message, "Я не знаю что ответить на это");
}
}
private void sendMsg(Message message, String text) {
SendMessage sendMessage = new SendMessage();
sendMessage.enableMarkdown(true);
sendMessage.setChatId(message.getChatId().toString());
sendMessage.setReplyToMessageId(message.getMessageId());
sendMessage.setText(text);
try {
sendMessage(sendMessage);
} catch (TelegramApiException e) {
e.printStackTrace();
}
}
}
Вроде все работало, я вышел из IDE, потом опять зашел, и при запуске выходит ошибка.
Error: Could not find or load main class dgeektelegrambot.DGeekTelegramBot
C:\Users\Anton\AppData\Local\NetBeans\Cache\8.2\executor- snippets\run.xml:53: Java returned: 1
Если кликнуть на подсечивающуюся строку C:... то попаду на этот код:
<project name="{0} (run)" default="run" basedir=".">
<target name="run">
<translate-classpath classpath="${classpath}" targetProperty="classpath-translated" />
<property name="run.jvmargs" value="" />
<property name="work.dir" value="${basedir}" />
<property name="application.args" value="" />
<property name="java.failonerror" value="true" />
<java classpath="${classpath-translated}" classname="${classname}" dir="${work.dir}" jvm="${platform.java}" fork="true" failonerror="${java.failonerror}">
<jvmarg value="-Dfile.encoding=${encoding}" />
<redirector inputencoding="${encoding}" outputencoding="${encoding}" errorencoding="${encoding}" />
<jvmarg line="${run.jvmargs}" />
<arg line="${application.args}" />
<syspropertyset>
<propertyref prefix="run-sys-prop." />
<mapper from="run-sys-prop.*" to="*" type="glob" />
</syspropertyset>
</java>
</target>
</project>
Точнее на эту строчку: <java classpath="${classpath-translated}" classname="${classname}" dir="${work.dir}" jvm="${platform.java}" fork="true" failonerror="${java.failonerror}">
Пробовал переписывать код, точнее копировать содержание main и остальные методы в другой проект. Причем какой-нибудь println работает. Это все случайно не из-зa наследования Teleg... класса? В чем ошибка и что делать?
P.S. Jar-файл P.P.S.Я его скачал, а не собирал сам.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как на java реализовать что бы по определённому событию вызывались определённые методы, которые подписаны на это событиеТо есть если нажали...
Есть метод который из таблицы с предложениями о продаже машин выбирает все марки включая дубликатыКак избавится от дубликатов а уровне запроса?
Мне нужно закрыть окно, при нажатии на кнопку в другом окнеВот как я это попытался сделать, но выдает ошибку NullPointerException