telegram
local http = require (" http" )
local telegram = require (" telegram" )
local inspect = require (" inspect" )
local client = http .client ({proxy = " http://192.168.184.28:3128" , insecure_ssl = true })
local bot = telegram .bot (" token" , client )
-- getUpdates
local updates , err = bot :getUpdates ()
if err then error (err ) end
for _ , upd in pairs (updates ) do
print (inspect (upd ))
if upd .callback_query then
bot :sendMessage ({
chat_id = upd .callback_query .message .chat .id ,
reply_to_message_id = upd .callback_query .message .message_id ,
text = " callback query data: " .. upd .callback_query .data ,
})
else
bot :sendMessage ({
chat_id = upd .message .chat .id ,
reply_to_message_id = upd .message .message_id ,
text = " this is a reply!" ,
})
end
end
-- sendMessage
local reply_markup_message , err = bot :sendMessage ({
chat_id = XXX ,
text = " do u like panda?" ,
reply_markup = {
inline_keyboard = {
{
{ text = " ok" , callback_data = " 1" }, { text = " no" , callback_data = " 2" }
},
{
{ text = " good" , callback_data = " 3" }, { text = " bad" , callback_data = " 4" }
}
}
}
})
if err then error (err ) end
-- sendPhoto
local msg , err = bot :sendPhoto ({chat_id = XXX , caption = " panda" , photo = " ./test/panda.jpg" })
if err then error (err ) end
-- deletePhoto
bot :deleteMessage ({chat_id = XXX , message_id = msg .message_id })
-- editReplyMarkup
local _ , err = bot :editMessageReplyMarkup ({
chat_id = reply_markup_message .chat .id ,
message_id = reply_markup_message .message_id ,
reply_markup = {
inline_keyboard = {
{
{ text = " ok (-1)" , callback_data = " 1" }, { text = " no" , callback_data = " 2" }
},
{
{ text = " good (1)" , callback_data = " 3" }, { text = " bad" , callback_data = " 4" }
}
}
}
})
if err then error (err ) end