Skip to content

GorokuМодулі юзербота на Go

Модуль — це структура з іменем і командами. Для всього іншого є значення за замовчуванням.

Модуль повністю

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>Надішліть текст або відповідайте на повідомлення</b>"))
	}
	return msg.Answer(code)
}

Це весь файл. .html <b>привіт</b> відмалює жирний текст, а .html у відповідь на повідомлення відмалює його.

Куди далі

Що потрібноЧитати
Швидко отримати робочий модульПерший модуль
Зрозуміти, навіщо кожен методБудова модуля
Обмежити команду групами, адмінами, відповідямиCommandMeta
Зберігати дані між перезапускамиСховище
Дати користувачу налаштуванняНалаштування
Роздати модуль іншимВстановлення модуля

Released under the GNU AGPL v3 License.