Отправить сообщение с сервера

Я использую сервер 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, но я не знаю, как сказать ему, чтобы он запускал эту задачу только один раз.

0 ответов

Другие вопросы по тегам