command/task_reaction_emoji_engine.go

Summary

Maintainability
A
1 hr
Test Coverage
package command

import (
    "github.com/eure/bobo/engine"
)

type reactionEmojiEngineTask struct {
    engine    engine.Engine
    channel   string
    emoji     string
    timestamp string
}

// NewReactionEmojiEngineTask is a task to add reaction to a message.
func NewReactionEmojiEngineTask(e engine.Engine, channel, emoji, timestamp string) *reactionEmojiEngineTask {
    return &reactionEmojiEngineTask{
        engine:    e,
        channel:   channel,
        emoji:     emoji,
        timestamp: timestamp,
    }
}

func (reactionEmojiEngineTask) GetName() string {
    return "reaction_emoji_engine_task"
}

func (t reactionEmojiEngineTask) Run() error {
    return t.engine.ReactEmoji(t.channel, t.emoji, t.timestamp)
}