chore(config): tidy up

This commit is contained in:
vulet 2020-06-28 15:07:58 +08:00
parent dc0a6ff922
commit f013eb1c98
18 changed files with 76 additions and 62 deletions

23
main.js
View file

@ -4,36 +4,41 @@ const registrar = require('./registrar.js');
const auth = {
type: 'm.login.password',
user: registrar.config.matrixUser,
password: registrar.config.matrixPass,
user: registrar.config.matrix.user,
password: registrar.config.matrix.password,
};
axios.post(`${registrar.config.matrixServer}/_matrix/client/r0/login`, auth).then((response) => {
CreateClient(response.data.access_token);
axios.post(`${registrar.config.matrix.domain}/_matrix/client/r0/login`, auth).then((response) => {
CreateClient(response.data.access_token, response.data.user_id);
}).catch((e) => {
console.log(e);
});
let CreateClient = (token) => {
let CreateClient = (token, user_id) => {
const matrixClient = sdk.createClient({
baseUrl: registrar.config.matrixServer,
baseUrl: registrar.config.matrix.domain,
accessToken: token,
userId: registrar.config.userId,
userId: user_id,
timelineSupport: true,
});
matrixClient.on('RoomMember.membership', (event, member) => {
if (member.membership === 'invite' && member.userId === registrar.config.userId) {
if (member.membership === 'invite' && member.userId === matrixClient.credentials.userId) {
matrixClient.joinRoom(member.roomId).done(() => {
console.log('Auto-joined %s', member.roomId);
});
}
if (member.membership === 'leave' && member.userId === matrixClient.credentials.userId) {
matrixClient.forget(member.roomId).then(() => {
console.log('Kicked %s', member.roomId);
});
}
});
matrixClient.on('Room.timeline', (event, room, toStartOfTimeline) => {
if (toStartOfTimeline) return;
if (event.getType() !== 'm.room.message') return;
if (event.getSender() === registrar.config.userId) return;
if (event.getSender() === matrixClient.credentials.userId) return;
if (event.event.unsigned.age > 10000) return;
if (event.event.content.body.charAt(0) === '+') {
console.log(`Logs: ${event.event.sender} - ${event.event.content.body}`);