Discord Bot | Website |
---|---|
🤖 ETIT-Master | 🌐 Cbluem.de |
chr1s70ph / etit-master Goto Github PK
View Code? Open in Web Editor NEW🤖 A Discord-Bot, written in Typescript to aid a personal Discord server
Home Page: https://cbluem.de
License: MIT License
🤖 A Discord-Bot, written in Typescript to aid a personal Discord server
Home Page: https://cbluem.de
License: MIT License
Discord Bot | Website |
---|---|
🤖 ETIT-Master | 🌐 Cbluem.de |
Absorb ETIT-Cef and its features since it is deprecated and will no longer be developed actively by @itzFlubby
Use buttons/context menus for better UX
Automatically generated minesweeper field
delete notifications sent in icalReader after lesson end
Seperation of config and private data
Support for multiple languages (e.g. German and English)
mir die vorschlag funktion entziehen
Investigate those 2 events
Found on the official discord.js discord server
• Discord.js: attach the following two listeners to your Client instance (outside of any other listener scopes)
client.on('debug', console.log)
.on('warn', console.log)
Reply to message using the tenor command
Get the latest information about what's fresh in the cafeteria.
!index create
(erstellt ein Leeres Inhaltsverzeichnis und pinnt es an) und !index add [NachrichtenID]
für ein Inhaltsverzeichnis so wie Leo es in <#883095979748904980> gemacht hat
Nachricht, dass Vorschlag angekommen ist ephemeral darstellen
Similar functionality as say
ETIT-Master/commands/admin/say.ts
Lines 1 to 45 in 8c1c736
But with less power, and also show who sent the message.
As requested by @david-liebscher in #74 (comment)
ETIT-Master/slashCommands/slashHelp.ts
Lines 8 to 9 in 9582d1d
- client.ws.on('INTERACTION_CREATE', async (interaction: Interaction) => {
+ client.on('interactionCreate', async (interaction: Interaction) => {
Change to event, otherwise interaction.isCommand()
won't work.
Since some students may have many subjects selected, there can be an error, where the fields are overpopulated.
Document each function using JS/TS-Docs
!tip
z.B. !tip HM3 online
, !tip HM3 präsenz
, !tip HM3 hybrid
, die gewinner bekommen dann kekse
Both commands still require comments, reformatting, and in case of the exams command: sorting of the results
was macht mein Vorschlg?
Uhrzeit bei /klausur fixen + Einträge in chronologischer Reihenfolge + tages-counter
Weekdays are not yet translated
All files have been documented. SlashCommands for some reason have not.
Commands to grant user roles or remove them if desired
This Feature will be added in Discord.js Version 14.
This adds translations to slashcommands.
Locale
value has been added yesterday to interactions. No need to use roles anymore as previously done in
ETIT-Master/types/customTypes.ts
Lines 127 to 160 in 4e7fdc1
Just a test
Ganz viel
Slash command to get a personalized list of upcoming exams
können sie gucken ob mein Vorschlag gemacht werden kann?
Say does not yet work with gifs and stickers
Leftover jobs from the previous scan (only when the bot has been restarted btween 10 and 12PM
Possible fix in 67f4799
A command that lists all the users that can see the current channel, or a linked channel
Use a separate event hadler for slashCommands, similar to messageCreate
Use ESlint formatting for whole Project
Automate the github issue creation with (slash-)commands.
To do this, a package like github-create-issue can be used.
Bring README.md up to date
Command to check what is available in the mensa on a given day
Slash commands have their own permissions. Allowing some commands to only certain users/roles might become crucial. Implementing an elegant way of defining permission will be needed in the future.
Weekplan shows invalid date
Bei Mensa die Linie 6 hinzufügen
Describe the bug
Zoomlinks may still contain id parameter, which prevents links from working as intended
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Zoomlink opens meeting
Später Mensa mit Vincent?
Port wochenplan
from ETIT-Chef
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.