gihar/quik-telegram-bot

Не получается запустить

spvik opened this issue · 8 comments

spvik commented

День добрый не могу в квике запустить ваш скрипт, ссылается, что не найдена библиотека ssl, скачал luasec, но не знаю, что с ним делать, скомпилировать не получается, куча ошибок.

gihar commented

Чтобы установить luasec нужен OpenSSL. Путь к нему нужно указать при установке luasec. OpenSSL можно взять тут. https://slproweb.com/products/Win32OpenSSL.html
Еще нужен С-компилятор. Я использовал тот, который из VC++ 2010 Express. Установку luasec нужно запускать из консоли Visual Studio иначе компилироваться библиотеки не будут.

Но вообще можно самому и не компилировать, а взять готовые ssl.dll и там еще две dll нужны, на память не помню какие, и положить их в папку, куда QUIK установлен.

Если всё ж не получиться запустить бота, пишите сюда, придумаю как дать вам эти dll.

spvik commented

две библиотеки которые нужны это наверно libssl32, ssleay32, не получается скомпилировать эту dll, нашел готовые уже ssl.dll, но они не подходят, проект в квике не запускается, как нибудь можете скинуть вашу готовую библиотеку

gihar commented

Добавил к проекту готовые dll. Попробуйте положить их в папку с квиком. Должно запуститься. Если получиться сообщите.

spvik commented

.\lua-bot-api.lua:19: module 'ssl.https' not found:
no field package.preload['ssl.https']

вот что пишет терминал
библиотеки скопировал, везде где только можно

spvik commented

разобрался со структурами папок вроде эта ошибка, вот только библиотеке json которая рекомендуют к lua-bot-api, ссылка не доступна, из интернета несколько пробовал не подходят, можете еще прикрепить эту папку к проекту

spvik commented

Все сделал, заработало, отличная разработка, огромное вам спасибо, есть только один вопрос, почему то не срабатывают команды которые посылаю, только Ping работает, на остальные не отвечает, пробовал свои сделать, с простым текстом, тоже тишина

gihar commented

У вас как заработало, получилось скомпилировать, или мои dll подошли?

Команды я чё-то не доделал, как задумывал вначале. Поигрался и бросил. Мне нужно было уведомление о сделках, а оно работает.

Сейчас отрабатывать должны две "команды" Ri" и "Usd", по этим запросам посылаются текущие котировки фьючерса на индекс РТС и курс доллара USD_TOM. Чтобы эти команды работали в квике в таблицу текущих параметров должны быть выведены соответствующие инструменты.

spvik commented

С командами разобрался, нужно чтоб файл telegram.lua был в кодировке utf-8, не смог компилировал luasec, и оказалось библиотеке не нужны, Нужно в папке где лежит скрипт создать папку "ssl", и туда поместить два файла из luasec - ssl.lua, https.lua, но вашу ssl.dll на всякий случай оставил в каталоге со скриптом
Еще пришлось перерыть весь интернет в поисках JSON.lua на который ссылаются из luasec, штук 40 перебрал