ZwerOxotnik / secondary-chat

Adds new extended chat into Factorio
https://mods.factorio.com/mod/secondary-chat
Other
2 stars 1 forks source link

[BUG] chat doesn't log #7

Open UrbanSide opened 1 year ago

UrbanSide commented 1 year ago

В чате не выводит некоторых юзеров.Точнее не выводит в лог файл чата

2023-08-13 14:29:52 [CHAT] <server>: [Chat System]: Factorio Chat Bot is now Online!
2023-08-13 14:31:01 [CHAT] Unnormal: ахаах)))
2023-08-13 14:31:53 [CHAT] Unnormal: это да

Вот например из лога чата сообщения.

А вот из консоли

0000/00/00 00:00:00 [CHAT] USide : Похер,нахер :D
1799.996 Verbose ServerSynchronizer.cpp:808: Peer 2 decreasing latency from 11 to 10 as buffer was always bigger than 2
2023-08-13 14:31:01 [CHAT] Unnormal: ахаах)))
0000/00/00 00:00:00 [CHAT] USide : Лень ломать голову,потом придумаю что нить
1804.996 Verbose ServerSynchronizer.cpp:808: Peer 2 decreasing latency from 10 to 9 as buffer was always bigger than 2
1810.001 Verbose ServerSynchronizer.cpp:808: Peer 1 decreasing latency from 5 to 4 as buffer was always bigger than 2
1810.001 Verbose ServerSynchronizer.cpp:808: Peer 2 decreasing latency from 9 to 8 as buffer was always bigger than 2
1815.001 Verbose ServerSynchronizer.cpp:808: Peer 2 decreasing latency from 8 to 6 as buffer was always bigger than 3
0000/00/00 00:00:00 [CHAT] USide : Но имхо такой чат удобнее все равно.Просто пропатчить надо
1834.994 Verbose ServerSynchronizer.cpp:821: Peer 2 increasing latency from 6 to 7 as it has skipped tick closures and empty buffer in the last period
1835.072 Verbose ServerSynchronizer.cpp:387: Peer 2 sent IncreasedLatencyConfirm tick: 135903 increasedBy: 1
2023-08-13 14:31:53 [CHAT] Unnormal: это да
0000/00/00 00:00:00 [CHAT] USide : Я его в самый верх по центру кинул и все)

Из-за этого не может работать дис бот ибо он не видит сообщения в чат логах.

Если что лог чаты я имею ввиду такой аргумент запуска сервера --console-log C:\Servers\Factorio\Factorio-server.log

UrbanSide commented 1 year ago

Я подозреваю что это из-за 0000/00/00 00:00:00 во времени.Но не понимаю почему так.

ZwerOxotnik commented 1 year ago

Исправлю сообщения для сервера сегодня.

ZwerOxotnik commented 1 year ago

Дайте ссылку на бота, т.к. на текущий момент не со всеми ботами работает интеграция.

ZwerOxotnik commented 1 year ago

(многие боты имеют специальные отдельные варианты интеграции и иногда отсутствуют, что может привести к багам или к разработке отдельных более сложных решений)

ZwerOxotnik commented 1 year ago

Хотя, скорее всего, придется позже сделать больше настроек для избежания багов с интеграцией.

UrbanSide commented 1 year ago

https://github.com/beaussan/FactorioChatBot

ZwerOxotnik commented 1 year ago

Загрузил обновление https://mods.factorio.com/mod/secondary-chat/downloads
Проверьте фракционный чат, пожалуйста.

UrbanSide commented 1 year ago

@ZwerOxotnik

2023-08-14 19:33:55 [JOIN] USide joined the game
2023-08-14 19:33:55 [CHAT] <server>: [color=green]USide joined the game[/color]
0000-00-00 00:00:00 [CHAT] USide: 123
  89.834 Script @__secondary-chat__/secondary-chat/chats/control.lua:143: 0000-00-00 00:00:00 [CHAT] USide: 123

В дс не ушло.

UrbanSide commented 1 year ago

Бота не менял,все тот же.

UrbanSide commented 1 year ago
2023-08-14 19:33:44 [CHAT] <server>: [Chat System]: Factorio Chat Bot is now Online!
2023-08-14 19:33:55 [JOIN] USide joined the game
2023-08-14 19:33:55 [CHAT] <server>: [color=green]USide joined the game[/color]

И в сервер логах так же пусто.Может возможно сделать включаемым логирование именно этого чата? Чтобы в отдельный файл он писал?Или со стороны модов такое не возможно?

UrbanSide commented 1 year ago

при этом если в консоль напишу /s 123 то уходит.Только через чат не видит.

ZwerOxotnik commented 1 year ago

https://github.com/ZwerOxotnik/secondary-chat/issues/7#issuecomment-1677671981

Слегка изменю, посмотрим что произойдёт.

> И в сервер логах так же пусто

89.834 Script @__secondary-chat__/secondary-chat/chats/control.lua:143: 0000-00-00 00:00:00 [CHAT] USide: 123
Это откуда тогда?

ZwerOxotnik commented 1 year ago

Загрузил обновление https://mods.factorio.com/mod/secondary-chat/downloads

ZwerOxotnik commented 1 year ago

Команду /s пересмотрю позже.

UrbanSide commented 1 year ago

89.834 Script @secondary-chat/secondary-chat/chats/control.lua:143: 0000-00-00 00:00:00 [CHAT] USide: 123

Это из консоли сервера самой.Я сервер Bat файлом пускаю на впс

ZwerOxotnik commented 1 year ago

Странно что нет в логах...

UrbanSide commented 1 year ago

Странно что нет в логах...

Вот и я не вкуриваю)В консоли сервера выводит,в лог файле(который консоль дублирует в .log) выводит.А в этот файлик где весь чат нет...

ZwerOxotnik commented 1 year ago

А в этот файлик где весь чат нет...

Как называется файлик и где он?

UrbanSide commented 1 year ago

А в этот файлик где весь чат нет...

Как называется файлик и где он?

--console-log C:\Servers\Factorio\Factorio-server.log Вот с таким аргументом пускаю сервер. В этом файле как раз пишется чат который бот парсит.

2023-08-14 19:33:44 [CHAT] <server>: [Chat System]: Factorio Chat Bot is now Online!
2023-08-14 19:33:55 [JOIN] USide joined the game
2023-08-14 19:33:55 [CHAT] <server>: [color=green]USide joined the game[/color]
2023-08-14 19:36:19 [SHOUT] USide (кричит): 123
2023-08-14 19:50:45 [JOIN] Unnormal joined the game
2023-08-14 19:50:45 [CHAT] <server>: [color=green]Unnormal joined the game[/color]
2023-08-14 20:02:08 [LEAVE] USide left the game
2023-08-14 20:02:08 [CHAT] <server>: [color=red]USide left the game[/color]
2023-08-14 20:02:18 [CHAT] <server>: [color=#7289DA][Discord] aralim: Пойду полежу пожалуй[/color]
2023-08-14 21:32:27 [LEAVE] Unnormal left the game
2023-08-14 21:32:27 [CHAT] <server>: [color=red]Unnormal left the game[/color]

Вот такое содержимое. [SHOUT] USide (кричит): 123 вот это при вводе /s 123 пишется и оно попадает в дис.

ZwerOxotnik commented 1 year ago

Хм, обновлю еще раз, но запутался как бот парсит.

UrbanSide commented 1 year ago

Ну смотри запускаем сервер --console-log C:\Servers\Factorio\Factorio-server.log бот из этого файла читает такой конструкцией:

function parseMessage(msg) {
    var index = msg.indexOf(']');
    var indexName = msg.indexOf(': ');
    var newMsg = "`" + msg.slice(index + 2, indexName) + "`" + msg.slice(indexName);
    console.log(msg);
    if (msg.length && index > 1) {

        if (msg.slice(1, index).includes("LEAVE")) {
            // Send leave message to the Discord channel
            bot.channels.cache.get(config.chatChannel).send(":red_circle: | " + msg.slice(index + 2))
            // Send leave message to the server
            if (config.cleanMessages == true) rcon.send('/silent-command game.print("[color=red]' + msg.slice(index + 2) + '[/color]")');
            else rcon.send('[color=red]' + msg.slice(index + 2) + '[/color]');
        } else if (msg.slice(1, index).includes("JOIN")) {
            // Send join message to the Discord channel
            bot.channels.cache.get(config.chatChannel).send(":green_circle: | " + msg.slice(index + 2))
            // Send join message to the server
            if (config.cleanMessages == true) rcon.send('/silent-command game.print("[color=green]' + msg.slice(index + 2) + '[/color]")');
            else rcon.send('[color=green]' + msg.slice(index + 2) + '[/color]');
        } else if (msg.slice(1, index).includes("CHAT") && !msg.includes("<server>")) {
            // Send incoming chat from the server to the Discord channel
            bot.channels.cache.get(config.chatChannel).send(":speech_left: | " + newMsg)
        } else if (!msg.includes("<server>") && config.consoleChannel !== false) {
            // Send incoming message from the server, which has no category or user to the Discord console channel
            bot.channels.cache.get(config.consoleChannel).send("? | " + msg.slice(index + 1))
        } else if (msg.slice(1, index).includes("SHOUT") && !msg.includes("<server>")) {
            // Send incoming chat from the server to the Discord channel
            bot.channels.cache.get(config.chatChannel).send(":speech_left: | " + newMsg)
        }
    }
}

По факту пофигу как он парсит,беда в том что в файл --console-log C:\Servers\Factorio\Factorio-server.log не вносит сообщения чата)Видимо ты переписал метод чата и в этом беда скорее всего(

ZwerOxotnik commented 1 year ago

Загрузил обновление https://mods.factorio.com/mod/secondary-chat/downloads

ZwerOxotnik commented 1 year ago

89.834 Script @secondary-chat/secondary-chat/chats/control.lua:143: 0000-00-00 00:00:00 [CHAT] USide: 123

Через функцию log отправлен.

> По факту пофигу как он парсит

Крайне важен, сейчас другой вариант использую.

ZwerOxotnik commented 1 year ago

Попробуйте /c log("testLog") для проверки C:\Servers\Factorio\Factorio-server.log

ZwerOxotnik commented 1 year ago

В крайнем случае, попробую через события.

ZwerOxotnik commented 1 year ago

Загрузил обновление https://mods.factorio.com/mod/secondary-chat/downloads

ZwerOxotnik commented 1 year ago

хм, log выводит в консоль тоже, в таком случае текущая версия продублирует сообщение в консоль...

UrbanSide commented 1 year ago
137167.160 Error MainLoop.cpp:1288: Exception at tick 2677883: Мод Чат c расширенными взаимодействиями [Перевод ZwerOxotnik'а] (1.28.3) вызвал неустранимую ошибку.
Пожалуйста, сообщите об этой ошибке автору мода.

Error while running event secondary-chat::locale-send-to-chat (ID 215)
__secondary-chat__/secondary-chat/control.lua:100: attempt to concatenate local 'message' (a table value)
stack traceback:
        __secondary-chat__/secondary-chat/control.lua:100: in function 'add_message_into_global_chat_logs'
        __secondary-chat__/secondary-chat/chats/control.lua:161: in function 'send_in_chat'
        __secondary-chat__/secondary-chat/gui/control.lua:31: in function 'player_send_message'
        __secondary-chat__/secondary-chat/mod-buttons.lua:45: in function <__secondary-chat__/secondary-chat/mod-buttons.lua:32>
137167.161 Error ServerMultiplayerManager.cpp:92: MultiplayerManager failed: "Мод Чат c расширенными взаимодействиями [Перевод ZwerOxotnik'а] (1.28.3) вызвал неустранимую ошибку.
Пожалуйста, сообщите об этой ошибке автору мода.

Error while running event secondary-chat::locale-send-to-chat (ID 215)
__secondary-chat__/secondary-chat/control.lua:100: attempt to concatenate local 'message' (a table value)
stack traceback:
        __secondary-chat__/secondary-chat/control.lua:100: in function 'add_message_into_global_chat_logs'
        __secondary-chat__/secondary-chat/chats/control.lua:161: in function 'send_in_chat'
        __secondary-chat__/secondary-chat/gui/control.lua:31: in function 'player_send_message'
        __secondary-chat__/secondary-chat/mod-buttons.lua:45: in function <__secondary-chat__/secondary-chat/mod-buttons.lua:32>"
137167.162 Info ServerMultiplayerManager.cpp:797: updateTick(2677883) changing state from(InGame) to(Failed)
137167.162 Quitting: multiplayer error.
140265.664 Error RemoteCommandProcessor.cpp:320: RCON connection read failed: Can't read socket: Error code 10054, Удаленный хост принудительно разорвал существующее подключение.

Сегодня вот такое поймал в обще)

ZwerOxotnik commented 1 year ago

Исправил __secondary-chat__/secondary-chat/control.lua:100: attempt to concatenate local 'message' (a table value) https://mods.factorio.com/mod/secondary-chat/downloads