Отправить сообщение с сервера
Я использую сервер Matrix для отправки и получения сообщений:
Я получаю сообщения хорошо:
var sdk = require("matrix-js-sdk");
var userId = "@vendredi2:my.domain.name";
var accessToken = "vendredi2";
var login = sdk.createClient("http://localhost:8008")
.loginWithPassword(userId, accessToken, (err, authContainer) => {
matrixClient.on("Room.timeline", (event, room, toStartOfTimeline) => {
if (toStartOfTimeline) {
return;
}
if (event.getType() !== "m.room.message") {
return;
}
}
}
Когда я отправляю сообщение, мое сообщение отправляется в трех экземплярах:
matrixClient.on("User.presence", () => {
matrixClient.sendTextMessage(this.thread.id, this.thread.lastMessage.body);
});
matrixClient.startClient();
Вероятно, это происходит из параметра, указанного в matrixClient.on, но я не знаю, как сказать ему, чтобы он запускал эту задачу только один раз.