diff --git a/modules/ircbee/ircbee.go b/modules/ircbee/ircbee.go
index <HASH>..<HASH> 100644
--- a/modules/ircbee/ircbee.go
+++ b/modules/ircbee/ircbee.go
@@ -115,10 +115,10 @@ func (sys *IrcBee) Action(action modules.Action) bool {
 	case "send":
 		for _, opt := range action.Options {
 			if opt.Name == "channel" {
-				tos = append(tos, opt.Value)
+				tos = append(tos, opt.Value.(string))
 			}
 			if opt.Name == "text" {
-				text = opt.Value
+				text = opt.Value.(string)
 			}
 		}
 	default:
diff --git a/modules/modules.go b/modules/modules.go
index <HASH>..<HASH> 100644
--- a/modules/modules.go
+++ b/modules/modules.go
@@ -38,7 +38,7 @@ type Placeholder struct {
 	Name  string
 	Description string
 	Type  string
-	Value string
+	Value interface{}
 }
 
 var (
* Placeholder's value needs be an interface{}, so we can stuff arbitrary content in it.