Здравствуйте. Я написал телеграмм бота, он авторизуется на сайте электронного дневника и выдает расписание, дз и так далее.
Моя проблема заключается в том, что бот работает в одном экземпляре для всех пользователей. Подскажите, пожалуйста, что нужно сделать, чтобы для каждого пользователя создавался новый экземпляр бота. Спасибо.
Вот часть кода моего бота:
public void onUpdateReceived(Update update) {
if(message != null && message.hasText()){
if(message.getText().equals("/start")){
sendMsg(message, area.toString());
flag = true;
flagTwo = true;
}
result = message.getText();
if (message.getText().equals(eq()) && flag) {
GetAutorization get = new GetAutorization();
String mes = message.getText();
prefs.put("pid", mes);
get.getArea();
parseGet = new JParseGetAuthorization();
parseGet.jParse(get.getResponse());
ArrayList<School> school = parseGet.getSchool();
StringBuilder builder = new StringBuilder();
for(int i = 0; i < school.size(); i++){
School schools = school.get(i);
builder.append(schools.getId()).append(": ").append(schools.getName()).append("\n");
}
sendMsg(message,builder.toString());
flag = false;
}
if(message.getText().equals(eq(parseGet)) && flagTwo){
GetAutorization get = new GetAutorization();
String mes = message.getText();
prefs.put("cn", mes);
get.getCity();
parseGet = new JParseGetAuthorization();
parseGet.jParse(get.getResponse());
ArrayList<School> school = parseGet.getSchool();
StringBuilder builder = new StringBuilder();
for(int i = 0; i < school.size(); i++){
School schools = school.get(i);
builder.append(schools.getId()).append(": ").append(schools.getName()).append("\n");
}
sendMsg(message,builder.toString());
flagTwo =false;
}
private void sendMsg(Message message, String str) {
SendMessage sendMessage = new SendMessage();
sendMessage.setChatId(message.getChatId().toString());
sendMessage.setText(str);
try{
execute(sendMessage);
}catch (TelegramApiException ex){
ex.printStackTrace();
}
}