matrix-org / matrix-org/matrix-hookshot

Ability to set room topic and avatar via generic webhooks

Offen
#653 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

T-Enhancement
Vorherrschende Sprache
TypeScript
Sterne
450
Forks
95
Ø Merge
1 T. 2 Std.
Gemergte PRs (30 T.)
23

Beschreibung

This could for instance be used to reflect the state of something in the room avatar (red failed; green ok) and the topic.

I could imagine at least two ways of doing this:

1. Extend generic webhooks to send other events than `m.room.message`.
It should also support sending multiple messages per call:
webhook → room message + update room avatar/topic
Multiple messages could be achieved by turning `result` into an array.

2. Add a `roomTopic` and `roomAvatar` (mxc) prop to `result`.
Generic webhook handler then sends the state events in addition to the message.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den generischen Webhook-Handler und die aktuelle Ergebnisstruktur nachzuverfolgen. Vergleiche die beiden vorgeschlagenen Ansätze zum Senden von Raumnachrichten zusammen mit Zustandsereignissen zu Raumthema und -avatar, einschließlich der vorgeschlagenen Array-Form für mehrere Nachrichten. Als abgeschlossen gilt, wenn das ausgewählte Design des Issues implementiert ist und das Webhook-Verhalten für Aktualisierungen von Thema, Avatar und Nachrichten abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
api, backend
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.