cryptonex
cryptonex личный блог
12 сентября 2024, 13:14

Программисты Lua!

Во- первых с праздником!
Во-вторых, очень нужна помощь.

Отправка из квика в телеграм канал оповещения.
На Lua.
На php знаю как а на луа опыта нет
7 Комментариев
  • nicknh
    12 сентября 2024, 13:43

    В Lua это проще сделать сторонними средствами, т.к. базовая библиотека socket не поддерживает https и, соответственно, необходимо отдельно собирать dll для защищенного соединения.

    Поэтому

    github.com/nick-nh/qlua/tree/master/telegramQuik

    или еще проще forum.quik.ru/forum10/topic8704/

  • Freeman Busido
    12 сентября 2024, 14:09
    Могу дать готовый код функции и прочее для этого. Работает неплохо. Пиши в ТГ @NordicShadowWolf.
  • Ziveleos
    20 сентября 2024, 15:35
    -- Отправка сообщений через телеграм бота.
    -- Для Windows ранее 10 нужно установить cUrl (https://ru.wikipedia.org/wiki/CURL)
    
    function TgMsg(msg) -- 
      local token = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' 
      local chat_id = 'XXXXXXXXXX' 
        
      local function To_utf8(s)
        local res = {}
        for n=1, #s do
          local ch = string.byte(s,n)
          if ch > 0xBF then
            ch = ch+848
          end
          ch = (ch == 0xA8 and 0x401 or ch)
          ch = (ch == 0xB8 and 0x451 or ch)
          ch = (ch == 0xB9 and 0x2116 or ch)
          res[n] = utf8.char(ch)
        end
        return table.concat(res)
      end
      msg = To_utf8(msg)
      msg = string.gsub(msg,'[^0-9A-Za-z\x80-\xff._~-]', function(chr) return string.format("%%%02x", string.byte(chr))end) -- 
      local h = io.popen('curl.exe "https://api.telegram.org/bot'..token..'/sendMessage?chat_id='..chat_id..'&text="'..msg..'""')
      if h then 
        local a = h:read('a')
        h:close()
        if string.match(a,'"ok":true') then
          a = nil
        end
        return a
      end 
    end 
    

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн