Как узнать точный путь до скриншотов

Stepan_Kolkin

Участник
Автор темы
91
9
Версия SA-MP
  1. 0.3.7-R3
Есть у меня кусочек кода, который работает, если подставить свои данные, но автор подметил, что в нем можно указать точный путь до файла. Только вот как не пойму.
(Не пойму, потому что всякие пути по типу C:Бла/бла/бла и т.д не работают, выдает "invalid escape sequence". Будь бы все так просто, я бы не обращался сюда)
Lua:
require('moonloader')

local Telegram = require('MoonGram')

function main()
  
    if (not isSampLoaded() or not isSampfuncsLoaded()) then
        return
    end

    while (not isSampAvailable()) do
        wait(100)
    end

    local telegram = Telegram:new('123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11')

    sampRegisterChatCommand('sendPhotoWithKeyboard', function ()
        lua_thread.create(function ()   
            local keyboard = telegram:keyboardBuilder('inline_keyboard')
            :switch(
                telegram:keyboardButtonsBuilder('inline_keyboard')
                :urlButton('BlastHack', 'https://www.blast.hk')
                :callbackButton('Callback', 'callback_data_privet')
            )

            local result, response = telegram:sendPhoto(
                12345678, --[[ chat_id ]]--
                string.format('%s\\smirk.png', getWorkingDirectory()), --[[ photo ]]--
                'Привет!', --[[ caption ]]--
                _, --[[ parse_mode ]]--
                _, --[[ reply_to_message_id ]]--
                _, --[[ disable_notification ]]--
                keyboard --[[ reply_markup ]]--
            ) 
        end)
    end)

    wait(-1)
end
Подозреваю, что надо что-то поменять с 28 строкой, но не знаю что.
 
Последнее редактирование:
Решение
перед обратным слешем нужно ставить еще один, либо писать путь в двойных квадратных кавычках (либо вообще заменить его на обычный слеш, с ним тож норм все будет)
Lua:
local path = "C:\\Users\\Your User\\Documents\\GTA San Andreas User Files\\SAMP\\screens"
local path = [[C:\Users\Your User\Documents\GTA San Andreas User Files\SAMP\screens]]
local path = "C:/Users/Your User/Documents/GTA San Andreas User Files/SAMP/screens"

moreveal

Известный
Проверенный
847
522
перед обратным слешем нужно ставить еще один, либо писать путь в двойных квадратных кавычках (либо вообще заменить его на обычный слеш, с ним тож норм все будет)
Lua:
local path = "C:\\Users\\Your User\\Documents\\GTA San Andreas User Files\\SAMP\\screens"
local path = [[C:\Users\Your User\Documents\GTA San Andreas User Files\SAMP\screens]]
local path = "C:/Users/Your User/Documents/GTA San Andreas User Files/SAMP/screens"
 
  • Нравится
Реакции: Stepan_Kolkin

The Spark

Известный
653
671
Lua:
local path = getFolderPath(0x05) .. '\\GTA San Andreas User Files\\SAMP\\screens'

local result, response = telegram:sendPhoto(
    12345678, --[[ chat_id ]]--
    string.format('%s\\smirk.png', path), --[[ photo ]]--
    'Привет!', --[[ caption ]]--
    _, --[[ parse_mode ]]--
    _, --[[ reply_to_message_id ]]--
    _, --[[ disable_notification ]]--
    keyboard --[[ reply_markup ]]--
)
 
  • Нравится
Реакции: Stepan_Kolkin