Open UrbanSide opened 1 year ago
Я подозреваю что это из-за 0000/00/00 00:00:00 во времени.Но не понимаю почему так.
Исправлю сообщения для сервера сегодня.
Дайте ссылку на бота, т.к. на текущий момент не со всеми ботами работает интеграция.
(многие боты имеют специальные отдельные варианты интеграции и иногда отсутствуют, что может привести к багам или к разработке отдельных более сложных решений)
Хотя, скорее всего, придется позже сделать больше настроек для избежания багов с интеграцией.
Загрузил обновление https://mods.factorio.com/mod/secondary-chat/downloads
Проверьте фракционный чат, пожалуйста.
@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
В дс не ушло.
Бота не менял,все тот же.
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]
И в сервер логах так же пусто.Может возможно сделать включаемым логирование именно этого чата? Чтобы в отдельный файл он писал?Или со стороны модов такое не возможно?
при этом если в консоль напишу /s 123 то уходит.Только через чат не видит.
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
Это откуда тогда?
Загрузил обновление https://mods.factorio.com/mod/secondary-chat/downloads
Команду /s пересмотрю позже.
89.834 Script @secondary-chat/secondary-chat/chats/control.lua:143: 0000-00-00 00:00:00 [CHAT] USide: 123
Это из консоли сервера самой.Я сервер Bat файлом пускаю на впс
Странно что нет в логах...
Странно что нет в логах...
Вот и я не вкуриваю)В консоли сервера выводит,в лог файле(который консоль дублирует в .log) выводит.А в этот файлик где весь чат нет...
А в этот файлик где весь чат нет...
Как называется файлик и где он?
А в этот файлик где весь чат нет...
Как называется файлик и где он?
--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 пишется и оно попадает в дис.
Хм, обновлю еще раз, но запутался как бот парсит.
Ну смотри запускаем сервер --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 не вносит сообщения чата)Видимо ты переписал метод чата и в этом беда скорее всего(
Загрузил обновление https://mods.factorio.com/mod/secondary-chat/downloads
89.834 Script @secondary-chat/secondary-chat/chats/control.lua:143: 0000-00-00 00:00:00 [CHAT] USide: 123
Через функцию log отправлен.
> По факту пофигу как он парсит
Крайне важен, сейчас другой вариант использую.
Попробуйте /c log("testLog")
для проверки C:\Servers\Factorio\Factorio-server.log
В крайнем случае, попробую через события.
Загрузил обновление https://mods.factorio.com/mod/secondary-chat/downloads
хм, log выводит в консоль тоже, в таком случае текущая версия продублирует сообщение в консоль...
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, Удаленный хост принудительно разорвал существующее подключение.
Сегодня вот такое поймал в обще)
Исправил __secondary-chat__/secondary-chat/control.lua:100: attempt to concatenate local 'message' (a table value)
https://mods.factorio.com/mod/secondary-chat/downloads
В чате не выводит некоторых юзеров.Точнее не выводит в лог файл чата
Вот например из лога чата сообщения.
А вот из консоли
Из-за этого не может работать дис бот ибо он не видит сообщения в чат логах.
Если что лог чаты я имею ввиду такой аргумент запуска сервера
--console-log C:\Servers\Factorio\Factorio-server.log