как сохранить callback_data встроенной клавиатуры в переменной, чтобы использовать ее в условии if в Lua - PullRequest
0 голосов
/ 08 апреля 2020

поэтому у меня есть эта проблема в течение одной недели, и я не мог ее решить. Я хочу создать бот-капчу, которая отправит встроенную ключевую строку с callback_data, когда пользователь присоединится к группе телеграмм, он будет ограничен и получит встроенную кнопку, а затем, если пользователь нажмет на встроенную кнопку, пользователь будет неограничен. Вот пример моего кода

  if msg.content_.ID == "MessageChatJoinByLink" then 

  if database:get(bot_id.."Tshake:Captcha"..msg.chat_id_)  then

  https.request("https://api.telegram.org/bot"..token.."/restrictChatMember?chat_id="..msg.chat_id_.."&user_id="..msg.sender_user_id_)

  local inline = {{{text='i am not a robot',callback_data = 'verified'}}}

  send_inline_keyboard(msg.chat_id_,'  i am not a robot',nil,inline,msg.id_)

  if callback_data:match('verified') then

  https.request("https://api.telegram.org/bot" .. token .. "/restrictChatMember?chat_id=" .. msg.chat_id_ .. "&user_id=" ..msg.sender_user_id_.. "&can_send_messages=True&can_send_media_messages=True&can_send_other_messages=True&can_add_web_page_previews=True")

 end
 return false 
 end 
 end

.. token .. - это токен бота, а send_inline_keyboard - это функция, которая отправляет встроенную клавиатуру, когда пользователь присоединился, я не знаю, что не так с пожалуйста, кто-нибудь может мне помочь

...