Скорее всего, вам потребуется установить флаг для события, а затем распечатать его для другого события.
Вы можете отправлять сообщения чата в любое время после появления приветственного сообщения или после того, как приветственное сообщение было опубликовано. Что довольно скоро после того, как вы сможете получать события из ваших фреймов.
Вот что я бы сделал, чтобы выполнить аналогичную миссию:
Просто поместите свой код отправки в макрос, чтобы сначала его проверить. Не беспокойтесь о времени сообщения, пока не увидите, что оно работает в макросе.
Вы можете сделать свой собственный отпечаток для отправки общих сообщений в окно чата, которое всегда должно работать подобно:
function MyPrint( msg, r, g, b, frame, id)
(frame or DEFAULT_CHAT_FRAME):AddMessage(msg, r or 1, g or 1, b or 0, id or 0)
end
-- put these in your event handlers
MyPrint("event PLAYER_ENTERING_WORLD")
MyPrint("event GUILD_ROSTER_UPDATE")
И используйте это для отладки.
Вам нужно разделить и победить проблему, потому что есть так много вещей, которые могут быть неправильными, вызывая вашу проблему, и никто здесь не может получить окончательный ответ.
Я точно знаю, что если вы попытаетесь написать в чат до появления приветственного сообщения с печатью, оно, по крайней мере, раньше не работало. Я помню буферизацию сообщений в прошлом, пока не произошло определенное событие, а затем распечатал их.