Skip to content

Commit

Permalink
send documents functions
Browse files Browse the repository at this point in the history
  • Loading branch information
jordhi committed Oct 10, 2017
1 parent f2ed429 commit cbf807b
Show file tree
Hide file tree
Showing 4 changed files with 96 additions and 22 deletions.
47 changes: 47 additions & 0 deletions src/commands/BlogCommand.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
package commands;

import org.telegram.telegrambots.api.methods.send.SendMessage;
import org.telegram.telegrambots.api.objects.Chat;
import org.telegram.telegrambots.api.objects.User;
import org.telegram.telegrambots.bots.AbsSender;
import org.telegram.telegrambots.bots.commands.BotCommand;
import org.telegram.telegrambots.exceptions.TelegramApiException;
import org.telegram.telegrambots.logging.BotLogger;

/**
* Created by jordi on 15/12/16.
*/
public class BlogCommand extends BotCommand {
private static final String LOGTAG = "BLOGCOMMAND";


public BlogCommand() {
super("blog", "Entrades del blog");
}

@Override
public void execute(AbsSender absSender, User user, Chat chat, String[] arguments) {
StringBuilder messageBuilder = new StringBuilder();
String userName = user.getFirstName();

messageBuilder.append("http://blog.elpuig.xeill.net/?p=1765");

//InlineKeyboardMarkup markup = new InlineKeyboardMarkup();
//markup.setKeyboard(menus.MenuInlineButtonsHoraris());

SendMessage answer = new SendMessage();
answer.setChatId(chat.getId().toString());
answer.setText(messageBuilder.toString());
//answer.setReplyMarkup(markup);



try {

absSender.sendMessage(answer);
} catch (TelegramApiException e) {
BotLogger.error(LOGTAG, e);
}

}
}
4 changes: 4 additions & 0 deletions src/config/Commands.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,8 @@ public class Commands {

/// List command
public static final String listCommand = commandInitChar + "list";

/// blog command
public static final String blogCommand = commandInitChar + "blog";

}
24 changes: 13 additions & 11 deletions src/services/dataVars.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,21 @@
* Created by jordi on 13/12/16.
*/
public class dataVars {
//root
public static final String ROOTDOCS = "//home/telegrambot/ElPuigBot/docs/";

//Horaris Grups
public static final String HSMX1A = "http://elpuig.xeill.net/Members/jherna76/horaris/1smxa/image";
public static final String HSMX1B = "http://elpuig.xeill.net/Members/jherna76/horaris/1smxb/image";
public static final String HSMX1C = "http://elpuig.xeill.net/Members/jherna76/horaris/1smxc/image";
public static final String HSMX2A = "http://elpuig.xeill.net/Members/jherna76/horaris/2smxa/image";
public static final String HSMX2B = "http://elpuig.xeill.net/Members/jherna76/horaris/2smxb/image";
public static final String HSMX2C = "http://elpuig.xeill.net/Members/jherna76/horaris/2smxc/image";
public static final String HGS1A = "http://elpuig.xeill.net/Members/jherna76/horaris/dam1a/image";
public static final String HGS1B = "http://elpuig.xeill.net/Members/jherna76/horaris/dam1b/image";
public static final String HDAM2A = "http://elpuig.xeill.net/Members/jherna76/horaris/dam2a/image";
public static final String HDAM2B = "http://elpuig.xeill.net/Members/jherna76/horaris/dam2b/image";
public static final String HASIX2A = "http://elpuig.xeill.net/Members/jherna76/horaris/asix2/image";
public static final String HSMX1A = ROOTDOCS + "HorariSMX1A17-18.pdf";
public static final String HSMX1B = ROOTDOCS + "HorariSMX1B17-18.pdf";
public static final String HSMX1C = ROOTDOCS + "HorariSMX1C17-18.pdf";
public static final String HSMX2A = ROOTDOCS + "HorariSMX2A17-18.pdf";
public static final String HSMX2B = ROOTDOCS + "HorariSMX2B17-18.pdf";
public static final String HSMX2C = ROOTDOCS + "HorariSMX2C17-18.pdf";
public static final String HGS1A = ROOTDOCS + "HorariDAM1A17-18.pdf";
public static final String HGS1B = ROOTDOCS + "HorariDAM1B17-18.pdf";
public static final String HDAM2A = ROOTDOCS + "HorariDAM2A17-18.pdf";
public static final String HDAM2B = ROOTDOCS + "HorariDAM2B17-18.pdf";
public static final String HASIX2A = ROOTDOCS + "HorariASIX217-18.pdf";

//Horaris Professors
public static final String HPDilluns ="http://elpuig.xeill.net/Members/jherna76/horaris/profdilluns/image";
Expand Down
43 changes: 32 additions & 11 deletions src/updateshandlers/CommandsHandler.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
package updateshandlers;

import commands.BlogCommand;
import commands.HelpCommand;
import commands.HorarisCommand;
import commands.StartCommand;
import config.BotConfig;
import org.telegram.telegrambots.api.methods.send.SendDocument;
import org.telegram.telegrambots.api.methods.updatingmessages.EditMessageText;
import services.dataVars;
import org.telegram.telegrambots.api.methods.send.SendMessage;
Expand All @@ -18,6 +20,8 @@
import services.Emoji;
import services.menus;

import java.io.File;

/**
* Created by jordi on 01/12/16.
*/
Expand All @@ -27,6 +31,7 @@ public class CommandsHandler extends TelegramLongPollingCommandBot {
public CommandsHandler() {
register(new HorarisCommand());
register(new StartCommand());
register(new BlogCommand());
//register(new StopCommand());
HelpCommand helpCommand = new HelpCommand(this);
register(helpCommand);
Expand Down Expand Up @@ -69,8 +74,10 @@ public void processNonCommandUpdate(Update update) {

SendMessage answer = new SendMessage();
SendPhoto answerPhoto = new SendPhoto();
SendDocument answerDoc = new SendDocument();
answer.setChatId(callbackQuery.getMessage().getChatId());
answerPhoto.setChatId(callbackQuery.getMessage().getChatId());
answerDoc.setChatId(callbackQuery.getMessage().getChatId());

InlineKeyboardMarkup markup = new InlineKeyboardMarkup();
InlineKeyboardMarkup markup2 = null;
Expand All @@ -94,17 +101,17 @@ public void processNonCommandUpdate(Update update) {
case "Dimecres": enviarResposta(answerPhoto, dataVars.HPDimecres); break;
case "Dijous": enviarResposta(answerPhoto, dataVars.HPDijous); break;
case "Divendres": enviarResposta(answerPhoto, dataVars.HPDivendres); break;
case "SMX1A" : enviarResposta(answerPhoto,dataVars.HSMX1A); break;
case "SMX1B": enviarResposta(answerPhoto,dataVars.HSMX1B); break;
case "SMC1C": enviarResposta(answerPhoto,dataVars.HSMX1C); break;
case "SMX2A": enviarResposta(answerPhoto,dataVars.HSMX2A); break;
case "SMX2B": enviarResposta(answerPhoto,dataVars.HSMX2B); break;
case "SMX2C": enviarResposta(answerPhoto,dataVars.HSMX2C); break;
case "GS1B": enviarResposta(answerPhoto,dataVars.HGS1B); break;
case "GS1A": enviarResposta(answerPhoto,dataVars.HGS1A); break;
case "ASIX2": enviarResposta(answerPhoto,dataVars.HASIX2A); break;
case "DAM2A": enviarResposta(answerPhoto,dataVars.HDAM2A); break;
case "DAM2B": enviarResposta(answerPhoto,dataVars.HDAM2B); break;
case "SMX1A" : enviarResposta(answerDoc,dataVars.HSMX1A); break;
case "SMX1B": enviarResposta(answerDoc,dataVars.HSMX1B); break;
case "SMC1C": enviarResposta(answerDoc,dataVars.HSMX1C); break;
case "SMX2A": enviarResposta(answerDoc,dataVars.HSMX2A); break;
case "SMX2B": enviarResposta(answerDoc,dataVars.HSMX2B); break;
case "SMX2C": enviarResposta(answerDoc,dataVars.HSMX2C); break;
case "GS1B": enviarResposta(answerDoc,dataVars.HGS1B); break;
case "GS1A": enviarResposta(answerDoc,dataVars.HGS1A); break;
case "ASIX2": enviarResposta(answerDoc,dataVars.HASIX2A); break;
case "DAM2A": enviarResposta(answerDoc,dataVars.HDAM2A); break;
case "DAM2B": enviarResposta(answerDoc,dataVars.HDAM2B); break;
}


Expand Down Expand Up @@ -132,6 +139,18 @@ private void enviarResposta(SendPhoto resp, String url) {
}
}

/* Envia un document desat en una ubicació com a resposta */
private void enviarResposta(SendDocument resp, String url) {
//resp.setPhoto(url);
File f = new File(url);
resp.setNewDocument(f);
try {
sendDocument(resp);
} catch (TelegramApiException e2) {
e2.printStackTrace();
}
}

/* Envia un menu i un text nou com a resposta */
private void enviarResposta2(SendMessage resp, InlineKeyboardMarkup rkm, String msg) {
resp.setReplyMarkup(rkm);
Expand All @@ -144,6 +163,8 @@ private void enviarResposta2(SendMessage resp, InlineKeyboardMarkup rkm, String

}



/* Canvia el menu i el text de resposta en el mateix menu del missatge anterior*/
private void enviarResposta(CallbackQuery resp, InlineKeyboardMarkup rkm, String msg) {
EditMessageText editMarkup = new EditMessageText();
Expand Down

0 comments on commit cbf807b

Please sign in to comment.