0 / 0 / 0
Регистрация: 18.07.2008
Сообщений: 242
1

Работа с Sametime

17.03.2011, 14:22. Показов 19358. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Возможно ли создание сообщений Sametime программно, чтобы сообщение создавалось и отправлялось? Какие методы и возможности есть для этого?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2011, 14:22
Ответы с готовыми решениями:

Sametime
Я знаю что есть бесплатная версия сеймтайма где только instant messaging на ibm сайте роюсь и роюсь...

Sametime И Видео
Коллеги, подскажите, что может быть. Все самтаймы в сети не показывают видео. Возможно, админ...

Sametime 3.1 помогите
Недавно поставил sametime 3.1. Все встало как надо, но при подключении к серверу пишет что...

Статус в Sametime
Доброго времени суток! Подскажите пожалуйста, есть ли методы определения статуса в SameTime. Вот...

8
0 / 0 / 0
Регистрация: 12.11.2009
Сообщений: 882
17.03.2011, 15:33 2
Цитата Сообщение от Azat
Добрый день!
Возможно ли создание сообщений Sametime программно, чтобы сообщение создавалось и отправлялось? Какие методы и возможности есть для этого?
поиск в гугле Sametime bot
http://www.ibm.com/developerworks/lotus/library/ls-ST_Bots1/
0
0 / 0 / 0
Регистрация: 12.10.2007
Сообщений: 522
22.03.2011, 14:52 3
скачал пробную версию бд с http://www.botstation.com/prod... /about.php - не работает, старые jar-ники

"Error 2********************************************License for Botstation STAgent has expired on: 2010-11-20Contact Botstation if you want to register or update the license:support@botstation.com"

Можете поделиться рабочим кодом?

Спасибо.
0
0 / 0 / 0
Регистрация: 12.10.2007
Сообщений: 522
23.03.2011, 16:46 4
Вот нашел в Sandbox
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">код</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class=java>/* Sametime Bot Sample
This is a symple sample to demonstrate how
to use the Sametime APIs to automatically
respond to user requests.

The bot randomizes responses from an
array. No parsing of the user message
is shown get, but certainly can be added.

In the main, you need to set,

<servername>, the name of the Sametime server you are connecting to
<user ID>, the user ID you will be using for the bot
<password>, the password for the user ID.

See the Lotus Sametime developer guides for a detailed
description of the Sametime listeners and events used
in thys sample.
*/

import com.lotus.sametime.awareness.*;
import com.lotus.sametime.community.*;
import com.lotus.sametime.conf.*;
import com.lotus.sametime.core.comparch.*;
import com.lotus.sametime.core.constants.*;
import com.lotus.sametime.core.types.*;
import com.lotus.sametime.im.*;
import java.util.*;

public class EightBallBot implements Runnable, LoginListener, ImServiceListener, ImListener {

CommunityService commService;
Thread engine;
InstantMessagingService imService;
STSession stsession;
ConfService confService;

String [] responses = { "Yes",
"No",
"Maybe",
"Doesnt look good",
"Try again",
"Answer hazy"};

public EightBallBot(String serverName, String userId, String password) {
try {
stsession = new STSession("EightBallSession");
} catch (DuplicateObjectException e) {
e.printStackTrace();
return;
}

stsession.loadSemanticComponents();
stsession.start();

commService = (CommunityService)stsession.getCompApi(CommunityService.COMP_NAME);
commService.addLoginListener(thys);
commService.loginByPassword(serverName, userId, password);


}

public void loggedIn(LoginEvent e) {
System.err.println("Logged In");

imService = (InstantMessagingService)stsession.getCompApi(InstantMessagingService.COMP_NAME) ;
imService.registerImType(ImTypes.IM_TYPE_CHAT);
imService.addImServiceListener(thys);
confService = (ConfService)stsession.getCompApi(ConfService.COMP_NAME);

}

public void loggedOut(LoginEvent e) {
System.err.println("Logged Out");
}


public void imReceived(ImEvent e) {
e.getIm().addImListener(thys);
System.err.println("IM Received");
}

public void dataReceived(ImEvent e) {}

public void imClosed(ImEvent e) {}

public void imOpened(ImEvent e) {}

public void openImFailed(ImEvent e) {}

public void textReceived(ImEvent e) {

Random rnums = new Random();
int item = rnums.nextInt(responses.length);

e.getIm().sendText(true, responses[item]);
String q = e.getText();

System.err.println("Message received from " + e.getIm().getPartner().getName());
System.err.println("Random number is " + item);

}

public void serviceAvailable(AwarenessServiceEvent e) {}

public void serviceUnavailable(AwarenessServiceEvent e) {}


public void start() {
if (engine == null) {
engine = new Thread(thys, "EightBallThread");
engine.start();
}
}

public void run() {
Thread myThread = Thread.currentThread();
while (engine == myThread) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {}
}
}

public static void main(String[] args) {
EightBallBot ebb = new EightBallBot("<server name>", "<user ID>", "<password>");
ebb.start();
}

}[/CODE]Вопрос: где взять пакеты, которые в importах?

Или для клиента 8.5.x нужно по другому делать?
0
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
23.03.2011, 17:37 5
susinmn для 6.5 был какой-то Java Sametime Toolkit, возможно, то, что надо, там и есть (один точно оттуда файл подключали, мб, и больше). К сожалению, дело было очень давно и именно на 6.5, в 8ке не подскажу...
0
0 / 0 / 0
Регистрация: 12.10.2007
Сообщений: 522
05.04.2011, 15:03 6
Цитата Сообщение от OKEN
для 6.5 был какой-то Java Sametime Toolkit, возможно, то, что надо, там и есть (один точно оттуда файл подключали, мб, и больше). К сожалению, дело было очень давно и именно на 6.5, в 8ке не подскажу...
Скачали Java Sametime Toolkit. Двигаемся дальше..

Пишем агент, подключаем STComm.jar:
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">агент</div></div><div class="sp-body"><div class="sp-content"><!--shcode--><pre><code class=java>import lotus.domino.*;
//import lotus.domino.Session;

//import com.lotus.sametime.awareness.*;
import com.lotus.sametime.community.*;
//import com.lotus.sametime.conf.*;
import com.lotus.sametime.core.comparch.*;
//import com.lotus.sametime.core.constants.*;
//import com.lotus.sametime.core.types.*;
import com.lotus.sametime.im.*;

//import java.util.*;

public class JavaAgent extends AgentBase implements Runnable, LoginListener, ImServiceListener, ImListener{

public void NotesMain() {
CommunityService commService=null;
STSession stsession=null;
try {
stsession = new STSession("Maxim N Susin");
stsession.loadSemanticComponents();
stsession.start();

commService = (CommunityService)stsession.getCompApi(CommunityService.COMP_NAME);
commService.addLoginListener((LoginListener) thys);
String serverName = "**ip_sametime_сервера**";
String userId = "**логин**";
String password = "**пароль**";
commService.loginByPassword(serverName, userId, password);

commService.logout();
stsession.stop();
stsession.unloadSession();

} catch(Exception e) {

e.printStackTrace();

stsession.stop();
stsession.unloadSession();
commService.logout();

}
}

public void loggedIn(LoginEvent e) {}

public void loggedOut(LoginEvent e) {}

public void imReceived(ImEvent e) {}

public void dataReceived(ImEvent e) {}

public void imClosed(ImEvent e) {}

public void imOpened(ImEvent e) {}

public void openImFailed(ImEvent e) {}

public void textReceived(ImEvent e) {}
}[/CODE]Вопрос: как узнать статус пользователя, и как ему отправить сообщение?)
0
0 / 0 / 0
Регистрация: 12.10.2007
Сообщений: 522
06.04.2011, 10:35 7
Смущает вот это

<!--shcode--><pre><code class=avto>commService.loginByPassword(serverName, userId, password);
System.out.println(commService.isLoggedIn());[/CODE]

в консоль принтует false, т.е. нет подключения)
0
0 / 0 / 0
Регистрация: 15.05.2009
Сообщений: 1,454
06.04.2011, 11:24 8
у нас было зациклено (в течении какого-то времени и кол-ва попыток повторялся опрос статуса). Ну, опять же проверить правильность логина-пароля. примеры и еще доку киданула в почту.

Добавлено: я не помню поведение, если человек под этой учеткой уже был подключен к ст-серверу - вроде выкидывало его из ст и подключалось
0
0 / 0 / 0
Регистрация: 16.05.2011
Сообщений: 57
19.05.2011, 19:34 9
>>Добрый день!
Возможно ли создание сообщений Sametime программно, чтобы сообщение создавалось и отправлялось? Какие методы и возможности есть для этого? <<

Есть потребность создавать Sametime Instant Message для отправки другим пользователям. Прошу помощи.
Вот кое-что нарыл, может уважаемые гуру поможете разобраться (Java)

http://www-10.lotus.com/ldd/ddwiki.nsf/dx/...ncement+Service

Интересен пункт 7.3 Создание так называемых оповещений.
Можно ли как -то реализовать в виде библиотеки или может кто-то знает другие способы создание сообщений Sametime программно.
Очень прошу поделиться советами и идеями, не проходите мимо. Инфы оч. мало. Да и в Лотусе я новичек.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2011, 19:34
Помогаю со студенческими работами здесь

Нужен Sametime
Нужен Sametime server ! Подскажите плз линк где его можно взять. Заранее огромное спасибо

Взбесился Sametime
Не подскажет ли кто, почему мог перестать работать sametime? Он сказал, что старая Java устарела и...

нужен Sametime
есть 2.5, но дистр, видимо, кривой (а может и ручки). при инсталляции выкидывает пару окошек с...

Sametime и SSO; 7.x
В общем, решил я на днях, что живётся мне слишком легко и беззаботно и вздумал я внедрить Sametime...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru