Agent agent =
ChatExchange.getFactory().initializeAgent(/* these parameters are:
async, login (null for only listener), IServiceProviders (plugins and hacks) */
false, () -> {super.email = email;
super.password = password; }, null);
final Reciever<MentionedMessage> r = new SimpleFilterReciever(MentionedMessage.class);
MentionedMessage next;
while (next = r.readFromChat(agent)) {
// handle the message somehow
agent.sendMessage("hi " + r.getUser().getDisplayName());
}