@ -20,7 +20,7 @@ public class FeedbackCommand implements JSONCommandHandler {
protected final TInlineKeyboardMarkup cancelMarkup = TInlineKeyboardMarkup . makeSingleButton ( "❌ cancel" , CANCELFEEDBACK ) ;
protected final Map < Long , TMessage > awaitingFeedback = new TreeMap < > ( ) ; //maps users chat id -> message that said "please send feedback" TODO: make persistent?
protected final Map < Long , Long [ ] > a w nser = new TreeMap < > ( ) ; // chatid -> [chatid, messageid] to a w nser to; next message from key will be fwd to value[0] and reply to value[1]
protected final Map < Long , Long [ ] > a nsw er = new TreeMap < > ( ) ; // chatid -> [chatid, messageid] to a nsw er to; next message from key will be fwd to value[0] and reply to value[1]
protected final TelegramAPI api ;
protected final List < Long > admins ;
protected final static String CANCELFEEDBACK = "cancelfeedback" , REPLYFEEDBACK = "replyFeedback " ;
@ -41,7 +41,7 @@ public class FeedbackCommand implements JSONCommandHandler {
removeMsg ( sender . getID ( ) , null ) ;
awaitingFeedback . put ( sender . getID ( ) , null ) ;
MessageBuilder mb = new MessageBuilder ( ) ;
mb . setAsync ( ) . setReciver ( sender ) . setMarkup ( cancelMarkup ) . setText ( "Your next M essage will be forwarded to the admins.")
mb . setAsync ( ) . setReciver ( sender ) . setMarkup ( cancelMarkup ) . setText ( "Your next m essage will be forwarded to the admins.")
. setCallback ( new AsyncHandler . Callback < TMessage , Object > ( ) {
@Override
public Object call ( TMessage msg ) {
@ -71,10 +71,10 @@ public class FeedbackCommand implements JSONCommandHandler {
}
return true ;
} else { //reply to a message
Long [ ] rplymsg = a w nser. remove ( user . getID ( ) ) ;
Long [ ] rplymsg = a nsw er. remove ( user . getID ( ) ) ;
if ( rplymsg ! = null ) {
if ( admins . contains ( user . getID ( ) ) ) {
System . out . println ( "admin a w nsered feedback!") ;
System . out . println ( "admin a nsw ered feedback!") ;
//admin to user -> copy text send as new msg from bot to disguise admin
TInlineKeyboardMarkup mu = new TInlineKeyboardMarkup ( 1 ) ;
mu . addCallbackButton ( "↩ reply" , buildRplyCallback ( user . getID ( ) , msg . getMessageID ( ) ) , 1 ) ;
@ -83,7 +83,7 @@ public class FeedbackCommand implements JSONCommandHandler {
. setReplyTo ( Math . toIntExact ( rplymsg [ 1 ] ) ) . setText ( msg . getText ( ) ) . setMarkup ( mu ) ;
api . sendMessage ( mb . build ( ) ) ;
} else {
System . out . println ( "user a w nsered feedback!") ;
System . out . println ( "user a nsw ered feedback!") ;
//user to admin -> fwd message
TMessage . forwardAsync ( api , rplymsg [ 0 ] , msg ) ;
@ -142,7 +142,7 @@ public class FeedbackCommand implements JSONCommandHandler {
ex . printStackTrace ( ) ;
}
if ( msgid > - 1 ) {
a w nser. put ( e . getUser ( ) . getID ( ) , new Long [ ] { chatid , msgid } ) ;
a nsw er. put ( e . getUser ( ) . getID ( ) , new Long [ ] { chatid , msgid } ) ;
api . answerCallbackQuery ( e . getID ( ) , "Write a Message" , true ) ;
}
return true ;