feat: add twitter action and connector (#58)

* feat: add twitter post action

Signed-off-by: mudler <mudler@localai.io>

* feat: handle twitter post messages limits

Signed-off-by: Ettore Di Giacinto <mudler@localai.io>

* feat: add twitter connector, unify client

Signed-off-by: Ettore Di Giacinto <mudler@localai.io>

* make sure answers do not exceed twitter maximum

---------

Signed-off-by: mudler <mudler@localai.io>
Signed-off-by: Ettore Di Giacinto <mudler@localai.io>
This commit is contained in:
Ettore Di Giacinto
2025-03-19 22:14:32 +01:00
committed by GitHub
parent e32a569796
commit f0bd184fbd
5 changed files with 379 additions and 0 deletions

View File

@@ -17,6 +17,7 @@ const (
ConnectorDiscord = "discord"
ConnectorGithubIssues = "github-issues"
ConnectorGithubPRs = "github-prs"
ConnectorTwitter = "twitter"
)
var AvailableConnectors = []string{
@@ -26,6 +27,7 @@ var AvailableConnectors = []string{
ConnectorDiscord,
ConnectorGithubIssues,
ConnectorGithubPRs,
ConnectorTwitter,
}
func Connectors(a *state.AgentConfig) []state.Connector {
@@ -56,6 +58,13 @@ func Connectors(a *state.AgentConfig) []state.Connector {
conns = append(conns, connectors.NewGithubPRWatcher(config))
case ConnectorIRC:
conns = append(conns, connectors.NewIRC(config))
case ConnectorTwitter:
cc, err := connectors.NewTwitterConnector(config)
if err != nil {
xlog.Info("Error creating twitter connector", err)
continue
}
conns = append(conns, cc)
}
}
return conns