local chatBox = peripheral.wrap("chat_box_0")
local TARGET = "Ник_Игрока" -- Ник того, кого нужно глушить
-- Таблица байтов для корректного вывода кириллицы в чат игры
local utf8_decode = {
["А"]="\208\144", ["Б"]="\208\145", ["В"]="\208\146", ["Г"]="\208\147", ["Д"]="\208\148", ["Е"]="\208\149", ["Ё"]="\209\145", ["Ж"]="\208\150", ["З"]="\208\151", ["И"]="\208\152", ["Й"]="\208\153", ["К"]="\208\154", ["Л"]="\208\155", ["М"]="\208\156", ["Н"]="\208\157", ["О"]="\208\158", ["П"]="\208\159", ["Р"]="\208\160", ["С"]="\208\161", ["Т"]="\208\162", ["У"]="\208\163", ["Ф"]="\208\164", ["Х"]="\208\165", ["Ц"]="\208\166", ["Ч"]="\208\167", ["Ш"]="\208\168", ["Щ"]="\208\169", ["Ъ"]="\208\170", ["Ы"]="\208\171", ["Ь"]="\208\172", ["Э"]="\208\173", ["Ю"]="\208\174", ["Я"]="\208\175",
["а"]="\208\176", ["б"]="\208\177", ["в"]="\208\178", ["г"]="\208\179", ["д"]="\208\180", ["е"]="\208\181", ["ё"]="\209\145", ["ж"]="\208\182", ["з"]="\208\183", ["и"]="\208\184", ["й"]="\208\185", ["к"]="\208\186", ["л"]="\208\187", ["м"]="\208\188", ["н"]="\208\189", ["о"]="\208\190", ["п"]="\208\191", ["р"]="\209\128", ["с"]="\209\129", ["т"]="\209\130", ["у"]="\209\131", ["ф"]="\209\132", ["х"]="\209\133", ["ц"]="\209\134", ["ч"]="\209\135", ["ш"]="\209\136", ["щ"]="\209\137", ["ъ"]="\209\138", ["ы"]="\209\139", ["ь"]="\209\140", ["э"]="\209\141", ["ю"]="\209\142", ["я"]="\209\143"
}
local function to_utf8(text)
local result = ""
for i = 1, #text do
local char = text:sub(i, i)
result = result .. (utf8_decode[char] or char)
end
return result
end
-- Переводим нужную фразу в байты
local REPLY = to_utf8("Завали ебало, пидор")
-- Отключаем приватный режим, чтобы видели ВСЕ
if chatBox.setPrivateMode then chatBox.setPrivateMode(false) end
print("Бот запущен. Жду сообщений от " .. TARGET)
while true do
local event, user, text = os.pullEvent("chat")
local username = tostring(user)
if username:find(TARGET) then
chatBox.sendMessage(REPLY)
end
end