type DrinkingSongsModule … func (d DrinkingSongsModule) Name() string { … } func (d DrinkingSongsModule) Help() string { … } func (d DrinkingSongsModule) Start(ctx context.Context) { … } func (d DrinkingSongsModule) Stop() { … } func (d DrinkingSongsModule) LogInfo(content string) { … } func (d DrinkingSongsModule) LogError(content string, err error) { … } func (d DrinkingSongsModule) HandleMessage(message common.Message) (stop bool) { … }