· 8 years ago · May 18, 2018, 07:16 PM
1import java.io.*;
2import org.jivesoftware.smack.Chat;
3import org.jivesoftware.smack.ConnectionConfiguration;
4import org.jivesoftware.smack.PacketListener;
5import org.jivesoftware.smack.SASLAuthentication;
6import org.jivesoftware.smack.MessageListener;
7import org.jivesoftware.smack.XMPPConnection;
8import org.jivesoftware.smack.XMPPException;
9import org.jivesoftware.smack.packet.Message;
10import org.jivesoftware.smack.packet.Packet;
11import org.jivesoftware.smack.packet.Presence;
12
13public class lyla {
14
15 public static void main(String[] args) throws XMPPException, IOException {
16
17 ConnectionConfiguration config = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com");
18 XMPPConnection connection = new XMPPConnection(config);
19 connection.connect();
20
21 SASLAuthentication.supportSASLMechanism("PLAIN", 0);
22 connection.login("project.lyla.dla@gmail.com","lyladla2099");
23 Presence presence = new Presence(Presence.Type.available);
24 connection.sendPacket(presence);
25
26 MessageListener messageListener = null;
27 Chat chat = connection.getChatManager().createChat("sdelcore@gmail.com",messageListener);
28 chat.sendMessage("Welcome "+System.getProperty("user.name"));
29 chat.sendMessage("How may I help you?");
30
31 PacketListener pl = new PacketListener() {
32 public void processPacket(Packet p) {
33 //System.out.println(p.getFrom() + ": " + p.toString());
34 //if (p instance of Message) {
35 Message msg = (Message) p;
36 String commandword = msg.getBody();
37 System.out.println(msg.getFrom() + ": " + commandword);
38
39 if (commandword.equalsIgnoreCase("time")) {
40 chat.sendMessage("time yourself");
41 }
42 }
43 };
44 connection.addPacketListener(pl, null);
45 System.in.read();
46 }
47}