3 Commits

Author SHA1 Message Date
Sharon Kennedy
74a1e29f1b 1.0.1 2020-05-27 22:25:57 -04:00
Sharon Kennedy
b35bcd7dc7 rename package to private-safesupport-bot 2020-05-27 22:25:47 -04:00
Sharon Kennedy
189140e1f9 use room membership for chat invitations instead of community membership to fix presence bug 2020-05-27 22:24:14 -04:00
2 changed files with 11 additions and 13 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "safesupport-bot",
"version": "1.0.0",
"name": "private-safesupport-bot",
"version": "1.0.1",
"description": "Chatbot to manage interactions on Safe Support Chat",
"main": "dist/index.js",
"scripts": {

View File

@@ -109,11 +109,10 @@ class OcrccBot {
let chatOffline = true;
try {
const data = await this.client.getGroupUsers(this.config.FACILITATOR_GROUP_ID)
const members = data.chunk
const roomMembers = await this.client.getJoinedRoomMembers(this.config.FACILITATOR_ROOM_ID)
const members = Object.keys(roomMembers["joined"]);
members.forEach(member => {
const memberId = member.user_id;
members.forEach(memberId => {
const user = this.client.getUser(memberId);
if (
user &&
@@ -142,18 +141,17 @@ class OcrccBot {
this.localStorage.removeItem(`${roomId}-waiting`)
try {
const groupUsers = await this.client.getGroupUsers(this.config.FACILITATOR_GROUP_ID)
const roomMembers = await this.client.getJoinedRoomMembers(roomId)
const facilitatorsRoomMembers = await this.client.getJoinedRoomMembers(this.config.FACILITATOR_ROOM_ID)
const supportRoomMembers = await this.client.getJoinedRoomMembers(roomId)
const roomMemberIds = Object.keys(roomMembers["joined"]);
const groupMemberIds = groupUsers["chunk"]
const roomMembersIds = Object.keys(supportRoomMembers["joined"]);
const facilitatorsIds = Object.keys(facilitatorsRoomMembers["joined"]);
if (!roomMemberIds || !groupMemberIds) return;
if (!roomMembersIds || !facilitatorsIds) return;
const facilitatorsIds = groupMemberIds.map(f => f.user_id);
facilitatorsIds.forEach(f => {
if (!roomMemberIds.includes(f)) {
if (!roomMembersIds.includes(f)) {
this.kickUserFromRoom(roomId, f);
}
});