diff options
Diffstat (limited to 'juick-xmpp')
-rw-r--r-- | juick-xmpp/src/main/java/com/juick/components/s2s/JuickBot.java | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/juick-xmpp/src/main/java/com/juick/components/s2s/JuickBot.java b/juick-xmpp/src/main/java/com/juick/components/s2s/JuickBot.java index bab65141..3242803a 100644 --- a/juick-xmpp/src/main/java/com/juick/components/s2s/JuickBot.java +++ b/juick-xmpp/src/main/java/com/juick/components/s2s/JuickBot.java @@ -81,7 +81,7 @@ public class JuickBot implements StanzaListener, AutoCloseable { public boolean incomingPresence(Presence p) { final String username = p.getTo().getLocal(); - final boolean toJuick = username.equals("juick"); + final boolean toJuick = username.equals(xmpp.getJid().getLocal()); if (p.getType() == null) { Presence reply = new Presence(); @@ -98,7 +98,7 @@ public class JuickBot implements StanzaListener, AutoCloseable { if (toJuick || uid_to > 0) { Presence reply = new Presence(); - reply.setFrom(p.getTo().withResource("Juick")); + reply.setFrom(p.getTo().withResource(xmpp.getJid().getResource())); reply.setTo(p.getFrom()); reply.setPriority((byte)10); xmpp.sendOut(ClientPresence.from(reply)); @@ -132,7 +132,7 @@ public class JuickBot implements StanzaListener, AutoCloseable { reply.setType(Presence.Type.SUBSCRIBED); xmpp.sendOut(ClientPresence.from(reply)); - reply.setFrom(reply.getFrom().withResource("Juick")); + reply.setFrom(reply.getFrom().withResource(xmpp.getJid().getResource())); reply.setPriority((byte) 10); reply.setType(null); xmpp.sendOut(ClientPresence.from(reply)); @@ -188,7 +188,7 @@ public class JuickBot implements StanzaListener, AutoCloseable { if (xmpp.messagesService.isReadonly()) { reply.setBody("Регистрация временно недоступна\n\nRegistration temporarily unavailable"); } else { - if (username.equals("juick")) { + if (username.equals(xmpp.getJid().getLocal())) { reply.setBody("Для того, чтобы начать пользоваться сервисом, пожалуйста пройдите быструю регистрацию: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nЕсли у вас уже есть учетная запись на Juick, вы сможете присоединить этот JabberID к ней.\n\nTo start using Juick, please sign up: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nIf you already have an account on Juick, you will be proposed to attach this JabberID to your existing account."); } else { reply.setBody("Внимание, системное сообщение!\nВаш JabberID не обнаружен в списке доверенных. Для того, чтобы отправить сообщение пользователю " + username + "@juick.com, пожалуйста зарегистрируйте свой JabberID в системе: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nЕсли у вас уже есть учетная запись на Juick, вы сможете присоединить этот JabberID к ней.\n\nWarning, system message!\nYour JabberID is not found in our server's white list. To send a message to " + username + "@juick.com, please sign up: http://juick.com/signup?type=xmpp&hash=" + signuphash + "\nIf you already have an account on Juick, you will be proposed to attach this JabberID to your existing account."); @@ -198,7 +198,7 @@ public class JuickBot implements StanzaListener, AutoCloseable { return true; } - if (username.equals("juick")) { + if (username.equals(xmpp.getJid().getLocal())) { return incomingMessageJuick(user_from, msg); } @@ -222,7 +222,7 @@ public class JuickBot implements StanzaListener, AutoCloseable { if (success) { Message m = new Message(); - m.setFrom(Jid.of("juick@juick.com")); + m.setFrom(xmpp.getJid().asBareJid()); m.setTo(Jid.of(Integer.toString(uid_to), "push.juick.com", null)); com.juick.Message jmsg = new com.juick.Message(); jmsg.setUser(user_from); @@ -245,7 +245,7 @@ public class JuickBot implements StanzaListener, AutoCloseable { mm.setFrom(Jid.of(jmsg.getUser().getName(), "juick.com", "Juick")); mm.setBody(msg.getBody()); } else { - mm.setFrom(Jid.of("juick", "juick.com", "Juick")); + mm.setFrom(xmpp.getJid()); mm.setBody("Private message from @" + jmsg.getUser().getName() + ":\n" + msg.getBody()); } xmpp.sendOut(ClientMessage.from(mm)); @@ -354,7 +354,7 @@ public class JuickBot implements StanzaListener, AutoCloseable { if (ret == 200) { Message msg = new Message(); - msg.setFrom(Jid.of("juick", "juick.com", null)); + msg.setFrom(xmpp.getJid().asBareJid()); msg.setTo(Jid.of(Integer.toString(uid_to), "push.juick.com", null)); com.juick.Message jmsg = new com.juick.Message(); jmsg.setUser(user_from); @@ -374,7 +374,7 @@ public class JuickBot implements StanzaListener, AutoCloseable { mm.setFrom(Jid.of(user_from.getName(), "juick.com", "Juick")); mm.setBody(body); } else { - mm.setFrom(Jid.of("juick", "juick.com", "Juick")); + mm.setFrom(xmpp.getJid()); mm.setBody("Private message from @" + user_from.getName() + ":\n" + body); } xmpp.sendOut(ClientMessage.from(mm)); |