Skip to content

GorokuUserbot-Module in Go

Ein Modul ist ein Struct mit einem Namen und Befehlen. Für alles andere gibt es Standardwerte.

Ein ganzes Modul

go
package modules

import "goroku/goroku"

type HTML struct{ goroku.Base }

func (m *HTML) Name() string { return "HTML" }

func (m *HTML) Commands() map[string]goroku.CommandHandler {
	return map[string]goroku.CommandHandler{"html": m.HTMLCmd}
}

func (m *HTML) HTMLCmd(msg *goroku.Message) error {
	code := msg.ArgsOrReply()
	if code == "" {
		return msg.Answer(m.T("no_args", "❌ <b>Sende Text oder antworte auf eine Nachricht</b>"))
	}
	return msg.Answer(code)
}

Das ist die komplette Datei. .html <b>hi</b> rendert fetten Text; eine Antwort auf eine Nachricht mit .html rendert stattdessen jene Nachricht.

Wohin als Nächstes

Du willstLies
In fünf Minuten etwas LauffähigesErstes Modul
Verstehen, wofür jede Methode da istAufbau eines Moduls
Einen Befehl auf Gruppen, Admins oder Antworten beschränkenCommandMeta
Daten über Neustarts hinweg behaltenSpeicher
Nutzern Einstellungen gebenKonfiguration
Es an andere weitergebenModul installieren

Released under the GNU AGPL v3 License.