some little changes on echo.lua and twitter_send.lua

This commit is contained in:
Akamaru 2015-04-19 22:27:37 +02:00
parent 2827c774ce
commit 90f0f782ed
2 changed files with 29 additions and 33 deletions

View File

@ -6,8 +6,6 @@ end
return { return {
description = "Wiederholt euch", description = "Wiederholt euch",
usage = "/echo [Satz]", usage = "/echo [Satz]",
patterns = { patterns = {"^/echo (.*)$"},
"^/echo (.*)$"
},
run = run run = run
} }

View File

@ -2,53 +2,51 @@ do
local OAuth = require "OAuth" local OAuth = require "OAuth"
local consumer_key = "" local consumer_key = cred_data.tw_consumer_key
local consumer_secret = "" local consumer_secret = cred_data.tw_consumer_secret
local access_token = "" local access_token = cred_data.tw_access_token
local access_token_secret = "" local access_token_secret = cred_data.tw_access_token_secret
local client = OAuth.new(consumer_key, consumer_secret, { local client = OAuth.new(consumer_key, consumer_secret, {
RequestToken = "https://api.twitter.com/oauth/request_token", RequestToken = "https://api.twitter.com/oauth/request_token",
AuthorizeUser = {"https://api.twitter.com/oauth/authorize", method = "GET"}, AuthorizeUser = {"https://api.twitter.com/oauth/authorize", method = "GET"},
AccessToken = "https://api.twitter.com/oauth/access_token" AccessToken = "https://api.twitter.com/oauth/access_token"
}, { }, {
OAuthToken = access_token, OAuthToken = access_token,
OAuthTokenSecret = access_token_secret OAuthTokenSecret = access_token_secret
}) })
function run(msg, matches) function run(msg, matches)
if consumer_key:isempty() then if consumer_key:isempty() then
return "Twitter Consumer Key is empty, write it in plugins/twitter_send.lua" return "Twitter Consumer Key is empty, write it in plugins/twitter_send.lua"
end end
if consumer_secret:isempty() then if consumer_secret:isempty() then
return "Twitter Consumer Secret is empty, write it in plugins/twitter_send.lua" return "Twitter Consumer Secret is empty, write it in plugins/twitter_send.lua"
end end
if access_token:isempty() then if access_token:isempty() then
return "Twitter Access Token is empty, write it in plugins/twitter_send.lua" return "Twitter Access Token is empty, write it in plugins/twitter_send.lua"
end end
if access_token_secret:isempty() then if access_token_secret:isempty() then
return "Twitter Access Token Secret is empty, write it in plugins/twitter_send.lua" return "Twitter Access Token Secret is empty, write it in plugins/twitter_send.lua"
end end
if not is_sudo(msg) then local response_code, response_headers, response_status_line, response_body =
return "You aren't allowed to send tweets" client:PerformRequest("POST", "https://api.twitter.com/1.1/statuses/update.json", {
end status = matches[1]
})
local response_code, response_headers, response_status_line, response_body = if response_code ~= 200 then
client:PerformRequest("POST", "https://api.twitter.com/1.1/statuses/update.json", { return "Fehler: "..response_code
status = matches[1] end
}) local data = json:decode(response_body)
if response_code ~= 200 then return "Tweet gesendet! Sieh ihn dir an: https://twitter.com/TalesOfTelegram/status/"..data.id_str
return "Error: "..response_code
end
return "Tweet sended"
end end
return { return {
description = "Sends a tweet", description = "Sends a tweet",
usage = "!tw [text]: Sends the Tweet with the configured accout.", usage = "",
patterns = {"^!tw (.+)"}, patterns = {"^/tw (.+)"},
run = run run = run,
privileged = true
} }
end end