Merge pull request #3 from H2-invent/development

[MINOR] Add Version to bot command
This commit is contained in:
holema 2023-11-29 12:09:40 +01:00 committed by GitHub
commit 7e3fd3cc38
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 25 additions and 0 deletions

View file

@ -11,6 +11,7 @@ Welcome to the inaugural release of our Matrix bot equipped with conference crea
- **!hilfe Command:** Use `!hilfe` to display a comprehensive list of available commands, providing users with quick access to the bot's functionalities. - **!hilfe Command:** Use `!hilfe` to display a comprehensive list of available commands, providing users with quick access to the bot's functionalities.
- **!jitsi Command:** Use `!jitsi` to Instantly initiate a new room in Jitsi if no room is specified in the current room description. This command streamlines the creation of conference rooms. - **!jitsi Command:** Use `!jitsi` to Instantly initiate a new room in Jitsi if no room is specified in the current room description. This command streamlines the creation of conference rooms.
- **!join Command:** Use `!join` to Generate a direct link enabling users to swiftly join ongoing conferences without hassle. - **!join Command:** Use `!join` to Generate a direct link enabling users to swiftly join ongoing conferences without hassle.
- **!version Command:** Use `!version` to Generate a string with the version of the Bot.
We're thrilled to launch this initial version of the Matrix bot, aiming to enhance user experience by simplifying conference creation and access within Matrix chat. We're thrilled to launch this initial version of the Matrix bot, aiming to enhance user experience by simplifying conference creation and access within Matrix chat.

View file

@ -1,5 +1,6 @@
import {md5} from "js-md5"; import {md5} from "js-md5";
import {JITSI_ADMIN_URL} from "./config.mjs"; import {JITSI_ADMIN_URL} from "./config.mjs";
import gitRepoInfo from 'git-repo-info';
export class conferenceUtils { export class conferenceUtils {
client; client;
@ -62,5 +63,12 @@ export class conferenceUtils {
} }
return roomDescription; return roomDescription;
} }
async getVersion(roomId) {
const repoInfo = gitRepoInfo();
this.client.sendText(roomId, 'Version: '+repoInfo.tag);
}
} }

View file

@ -41,14 +41,20 @@ async function handleCommand(roomId, event) {
// Check to ensure that the `!hello` command is being run // Check to ensure that the `!hello` command is being run
const body = event['content']['body']; const body = event['content']['body'];
if (body?.startsWith("!jitsi")){ if (body?.startsWith("!jitsi")){
await conferenceUtil.sendMessageWithUrl(roomId); await conferenceUtil.sendMessageWithUrl(roomId);
await conferenceUtil.changeRoomName(roomId); await conferenceUtil.changeRoomName(roomId);
} }
if (body?.startsWith("!join")){ if (body?.startsWith("!join")){
await conferenceUtil.sendJoinConference(roomId); await conferenceUtil.sendJoinConference(roomId);
} }
if (body?.startsWith("!hilfe")){ if (body?.startsWith("!hilfe")){
conferenceUtil.sendHelp(roomId) conferenceUtil.sendHelp(roomId)
} }
if (body?.startsWith("!version")){
conferenceUtil.getVersion(roomId)
}
} }

9
package-lock.json generated
View file

@ -9,6 +9,7 @@
"version": "1.0.0", "version": "1.0.0",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"git-repo-info": "^2.1.1",
"js-md5": "^0.8.3", "js-md5": "^0.8.3",
"matrix-bot-sdk": "^0.7.0" "matrix-bot-sdk": "^0.7.0"
}, },
@ -745,6 +746,14 @@
"assert-plus": "^1.0.0" "assert-plus": "^1.0.0"
} }
}, },
"node_modules/git-repo-info": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-2.1.1.tgz",
"integrity": "sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==",
"engines": {
"node": ">= 4.0"
}
},
"node_modules/glob-to-regexp": { "node_modules/glob-to-regexp": {
"version": "0.4.1", "version": "0.4.1",
"resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",

View file

@ -9,6 +9,7 @@
"author": "", "author": "",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"git-repo-info": "^2.1.1",
"js-md5": "^0.8.3", "js-md5": "^0.8.3",
"matrix-bot-sdk": "^0.7.0" "matrix-bot-sdk": "^0.7.0"
}, },