Skip to content
Extraits de code Groupes Projets
Non vérifiée Valider 13694274 rédigé par Sorunome's avatar Sorunome
Parcourir les fichiers

fix guild name sending and chanfix+ghostfix tools

parent 60f12c57
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -76,7 +76,7 @@ export class DiscordBot { ...@@ -76,7 +76,7 @@ export class DiscordBot {
private roomHandler: MatrixRoomHandler; private roomHandler: MatrixRoomHandler;
private provisioner: Provisioner; private provisioner: Provisioner;
/* Caches */ /* Caches */
private roomIdsForGuildCache: Map<string, {roomIds: string[], ts: number}>; private roomIdsForGuildCache: Map<string, {roomIds: string[], ts: number}> = new Map();
/* Handles messages queued up to be sent to discord. */ /* Handles messages queued up to be sent to discord. */
private discordMessageQueue: { [channelId: string]: Promise<void> }; private discordMessageQueue: { [channelId: string]: Promise<void> };
......
...@@ -80,8 +80,6 @@ const clientFactory = new ClientFactory({ ...@@ -80,8 +80,6 @@ const clientFactory = new ClientFactory({
token: registration.as_token, token: registration.as_token,
url: config.bridge.homeserverUrl, url: config.bridge.homeserverUrl,
}); });
const discordstore = new DiscordStore(config.database ? config.database.filename : "discord.db");
const discordbot = new DiscordBot("", config, null, discordstore);
const bridge = new Bridge({ const bridge = new Bridge({
clientFactory, clientFactory,
...@@ -102,7 +100,11 @@ const bridge = new Bridge({ ...@@ -102,7 +100,11 @@ const bridge = new Bridge({
async function run() { async function run() {
await bridge.loadDatabases(); await bridge.loadDatabases();
await discordstore.init(); const store = new DiscordStore(config.database);
await store.init(undefined, bridge.getRoomStore());
const discordbot = new DiscordBot(botUserId, config, bridge, store);
await discordbot.init();
bridge._clientFactory = clientFactory; bridge._clientFactory = clientFactory;
bridge._botClient = bridge._clientFactory.getClientAs(); bridge._botClient = bridge._clientFactory.getClientAs();
bridge._botIntent = new Intent(bridge._botClient, bridge._botClient, { registered: true }); bridge._botIntent = new Intent(bridge._botClient, bridge._botClient, { registered: true });
......
...@@ -110,6 +110,7 @@ const bridge = new Bridge({ ...@@ -110,6 +110,7 @@ const bridge = new Bridge({
async function run() { async function run() {
await bridge.loadDatabases(); await bridge.loadDatabases();
const store = new DiscordStore(config.database); const store = new DiscordStore(config.database);
await store.init(undefined, bridge.getRoomStore());
const discordbot = new DiscordBot(botUserId, config, bridge, store); const discordbot = new DiscordBot(botUserId, config, bridge, store);
await discordbot.init(); await discordbot.init();
bridge._clientFactory = clientFactory; bridge._clientFactory = clientFactory;
...@@ -128,7 +129,7 @@ async function run() { ...@@ -128,7 +129,7 @@ async function run() {
let currentSchedule = JOIN_ROOM_SCHEDULE[0]; let currentSchedule = JOIN_ROOM_SCHEDULE[0];
const doJoin = async () => { const doJoin = async () => {
await Util.DelayedPromise(currentSchedule); await Util.DelayedPromise(currentSchedule);
await discordbot.UserSyncroniser.OnUpdateGuildMember(member, true); await discordbot.UserSyncroniser.OnUpdateGuildMember(member, true, false);
}; };
const errorHandler = async (err) => { const errorHandler = async (err) => {
log.error(`Error joining rooms for ${member.id}`); log.error(`Error joining rooms for ${member.id}`);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment