RakSAMP Помогите с emoji в sandTG

MarkRS

Участник
Автор темы
37
1
Можно ли как-то отправлять emoji на через sandTG
К примеру
"[📊 Статистика рулеток]\n"..
"👤 Ник: %s\n🌐 Сервер: %s\n\n"..
"🟤 Бронза: %d\n"..
"⚪ Серебро: %d\n"..
"🟡 Золото: %d\n"..
"🔘 Платина: %d\n\n"..
"🎁 Ларцы (Премия): %d\n"..
"🚗 Ларцы (Super Car): %d\n\n"..
"⏳ Следующий отчет через 2 часа",
Итог:
? Статистика рулеток
? Ник: ~
? Сервер: ~
? Бронза: 1
Крч вопросики вместо emoji, подскажите как их можно импортировать
 
Последнее редактирование:

Byte

Участник
69
5
Можно ли как-то отправлять emoji на через sandTG
К примеру
"[📊 Статистика рулеток]\n"..
"👤 Ник: %s\n🌐 Сервер: %s\n\n"..
"🟤 Бронза: %d\n"..
"⚪ Серебро: %d\n"..
"🟡 Золото: %d\n"..
"🔘 Платина: %d\n\n"..
"🎁 Ларцы (Премия): %d\n"..
"🚗 Ларцы (Super Car): %d\n\n"..
"⏳ Следующий отчет через 2 часа",
Итог:
? Статистика рулеток
? Ник: ~
? Сервер: ~
? Бронза: 1
Крч вопросики вместо emoji, подскажите как их можно импортировать
Тебе нужно преобразовать эмодзи из ASCII в байты
Вот ссылка: *onlinetools*
1744442845507.png

И выходные байты ты можешь использовать для отправки эмодзи, подставляя их в аргументы sendTG
 

MarkRS

Участник
Автор темы
37
1
Тебе нужно преобразовать эмодзи из ASCII в байты
Вот ссылка: *onlinetools*
Посмотреть вложение 267636
И выходные байты ты можешь использовать для отправки эмодзи, подставляя их в аргументы sendTG
Твой способ их переделывает в CP1251 и отправляет их в CP1251
 

Byte

Участник
69
5
Твой способ их переделывает в CP1251 и отправляет их в CP1251
Так сделай отправку эмодзи конкретно в UTF-8
Lua:
local message = string.format(
    "\xF0\x9F\x93\x8A Статистика рулеток\n"..
    "\xF0\x9F\x91\xA4 Ник: %s\n\xF0\x9F\x8C\x90 Сервер: %s\n\n"..
    "\xF0\x9F\x9F\xA4 Бронза: %d\n"..
    "\xE2\x9A\xAA Серебро: %d\n"..
    "\xF0\x9F\x9F\xA1 Золото: %d\n"..
    "\xF0\x9F\x94\x98 Платина: %d\n\n"..
    "\xF0\x9F\x8E\x81 Ларцы (Премия): %d\n"..
    "\xF0\x9F\x9A\x97 Ларцы (Super Car): %d\n\n"..
    "\xE2\x8F\xB3 Следующий отчет через 2 часа",
    nickname, server, bronze, silver, gold, platinum, premium_boxes, car_boxes
)
типо того
 

MarkRS

Участник
Автор темы
37
1
Так сделай отправку эмодзи конкретно в UTF-8
Lua:
local message = string.format(
    "\xF0\x9F\x93\x8A Статистика рулеток\n"..
    "\xF0\x9F\x91\xA4 Ник: %s\n\xF0\x9F\x8C\x90 Сервер: %s\n\n"..
    "\xF0\x9F\x9F\xA4 Бронза: %d\n"..
    "\xE2\x9A\xAA Серебро: %d\n"..
    "\xF0\x9F\x9F\xA1 Золото: %d\n"..
    "\xF0\x9F\x94\x98 Платина: %d\n\n"..
    "\xF0\x9F\x8E\x81 Ларцы (Премия): %d\n"..
    "\xF0\x9F\x9A\x97 Ларцы (Super Car): %d\n\n"..
    "\xE2\x8F\xB3 Следующий отчет через 2 часа",
    nickname, server, bronze, silver, gold, platinum, premium_boxes, car_boxes
)
типо того
У меня просто сам SendTG
Lua:
function encodeUrl(str)
    str = str:gsub(" ", "%+")
    str = str:gsub("\n", "%%0A")
    return u8:encode(str, "CP1251")
end

function sendTG(msg)
    msg = msg:gsub("{......}", "")
    msg = encodeUrl(msg)
    async_http_request("https://api.telegram.org/bot" .. token .. "/sendMessage?chat_id=" .. chatid .. "&text=" .. msg, "", function(result) end)
end