- 27
- 3
В этой теме я расскажу как отправить сообщение краша скрипта в телеграмм канал для фикса бага.
Получение данных.
1. Узнайте токен бота, если нету то создайте бота и получите его токен в @BotFather.
2. Узнайте ваш уникальный чат айди в @userinfobot.
3. Вставьте полученные данные в нужные переменные.
2. Узнайте ваш уникальный чат айди в @userinfobot.
3. Вставьте полученные данные в нужные переменные.
Код для отправки сообщений.
Для отправки сообщений вам нужны socket.http, socket.url encoding.
Будьте аккуратнее с токеном. Если он попадет в @ManyBot то бот будет работать баганно. И вам нужно пересоздать токен.
[!!] Данный код может работать только в SA:MP и его нужно зашифровать. [!!]
Вот код:
Будьте аккуратнее с токеном. Если он попадет в @ManyBot то бот будет работать баганно. И вам нужно пересоздать токен.
[!!] Данный код может работать только в SA:MP и его нужно зашифровать. [!!]
Вот код:
Lua:
local nick = sampGetPlayerNickname(select(2, sampGetPlayerIdByCharHandle(playerPed)))
local telegramBotToken = ""
local chatId = ""
require('encoding').default = ('CP1251')
local u8 = require('encoding').UTF8
local url = require("socket.url")
local http = require("socket.http")
function onSystemMessage(msg, type, scr)
if scr == thisScript() and type == 3 then
if msg == "Script died due to an error." then
return
else
sampShowDialog(252,'Что-то пошло не так','{FFFFFF}Произошла непредусмотренная ошибка в скрипте {00BFFF}'..thisScript().filename..'{FFFFFF}.\nЕсли данная ошибка повторяется то скрипт отправит ошибку создателю сам, для дальнейшего фикса.\nКод ошибки: \n'..msg,'Закрыть',_,0)
local escapedMessage = url.escape(u8:encode(msg))
local url = 'https://api.telegram.org/bot'..telegramBotToken..'/sendMessage?chat_id='..chatId..'&text=Ошибка от '..nick..': '..escapedMessage
local fixurl = u8:encode(url)
http.request(fixurl)
end
end
end
Результат который будет в телеграмм!
(( Это пример как будет выводиться в телеграмм ошибка ))
(( Это пример как будет выводиться в телеграмм ошибка ))
Код:
Ошибка от Volodya_Svechikov: .../Android/data/com.arizona.game/monetloader/AS-Helper.lua:270: attempt to index global 'results' (a nil value)
stack traceback:
.../Android/data/com.arizona.game/monetloader/AS-Helper.lua:270: in function '_draw'
./lib/mimgui/init.lua:100: in function <./lib/mimgui/init.lua:84>