123456789101112131415161718192021222324 |
- package org.congressodeiradicali.karlmarx
- import com.bot4s.telegram.api.declarative.CommandFilterMagnet
- import com.bot4s.telegram.models.Message
- import scala.concurrent.Future
- trait Plugin {
- type Handler = (Message, Array[String]) => Future[Option[String]]
- type HandlerPair = (CommandFilterMagnet, Handler)
- val name: String
- val description: String
- val license: String
- val author: String
- /**
- * A string that identifies the plugin
- * used for loading and unloading it with bot commands
- */
- val identifier: String
- var handlers: Map[CommandFilterMagnet, Handler]
- }
|