dimank26 Posted January 20, 2020 Share Posted January 20, 2020 После хука и вызова функции с циклом зависают танки @ Quote Link to comment Short link Share on other sites More sharing options...
Mixaill Posted January 20, 2020 Share Posted January 20, 2020 https://en.wikipedia.org/wiki/Minimal_working_example @ Quote Link to comment Short link Share on other sites More sharing options...
dimank26 Posted January 20, 2020 Author Share Posted January 20, 2020 show = True @hookMethod.registerEvent(LobbyView, '_populate') @hookMethod.log def populate(self): global show if show: while True: FunctionCheck() Вот часть кода @ Quote Link to comment Short link Share on other sites More sharing options...
Ekspoint Posted January 20, 2020 Share Posted January 20, 2020 while Зачем @ Quote Link to comment Short link Share on other sites More sharing options...
dimank26 Posted January 20, 2020 Author Share Posted January 20, 2020 10 минут назад, Ekspoint сказал: while Зачем мне нужно чтобы функция постоянно работала @ Quote Link to comment Short link Share on other sites More sharing options...
Mixaill Posted January 20, 2020 Share Posted January 20, 2020 (edited) Ну она и постоянно работает, что фризит остальное :) - тебе не нужно чтобы оно постоянно работало - BigWorld.callback(0, your_function) Edited January 20, 2020 by Mixaill 1 @ Quote Link to comment Short link Share on other sites More sharing options...
ktulho Posted January 20, 2020 Share Posted January 20, 2020 10 минут назад, Mixaill сказал: - тебе не нужно чтобы оно постоянно работало - BigWorld.callback(0, your_function) Учитывая, что он хочет слать сообщение в общий чат, то его тут же забанят. @ Quote Link to comment Short link Share on other sites More sharing options...
dimank26 Posted January 21, 2020 Author Share Posted January 21, 2020 8 часов назад, ktulho сказал: Учитывая, что он хочет слать сообщение в общий чат, то его тут же забанят. Мне щас не отправка сообщений нужна @ Quote Link to comment Short link Share on other sites More sharing options...
dimank26 Posted January 21, 2020 Author Share Posted January 21, 2020 Проблему решил с помощью создания потока через Thread @ Quote Link to comment Short link Share on other sites More sharing options...
yepev Posted January 21, 2020 Share Posted January 21, 2020 Не решил, а создал новую) Используй коллбек как посоветовали выше) @ Quote Link to comment Short link Share on other sites More sharing options...
dimank26 Posted January 21, 2020 Author Share Posted January 21, 2020 15 минут назад, yepev сказал: Не решил, а создал новую) Используй коллбек как посоветовали выше) получилось так) BigWorld.callback(0,Thread(target=CheckInformation).start()) Мне нужно чтобы постоянно работал цикл и проверял информацию) @ Quote Link to comment Short link Share on other sites More sharing options...
ShuraBB Posted January 21, 2020 Share Posted January 21, 2020 3 часа назад, dimank26 сказал: Мне нужно чтобы постоянно работал цикл и проверял информацию) Я правильно тебя понял что ты просто хочешь читать что пишут в общем чате? @ Quote Link to comment Short link Share on other sites More sharing options...
dimank26 Posted January 21, 2020 Author Share Posted January 21, 2020 18 минут назад, ShuraBB сказал: Я правильно тебя понял что ты просто хочешь читать что пишут в общем чате? Да, хочу собирать текст и ники в файл @ Quote Link to comment Short link Share on other sites More sharing options...
ShuraBB Posted January 21, 2020 Share Posted January 21, 2020 19 минут назад, dimank26 сказал: Да, хочу собирать текст и ники в файл Это работает по другому. Тебе не нужно постоянно мониторить чат, появляется сообщение - срабатывает соответствующие событие, тебе просто нужно на него подписать свою функцию. @ Quote Link to comment Short link Share on other sites More sharing options...
dimank26 Posted January 21, 2020 Author Share Posted January 21, 2020 2 минуты назад, ShuraBB сказал: Это работает по другому. Тебе не нужно постоянно мониторить чат, появляется сообщение - срабатывает соответствующие событие, тебе просто нужно на него подписать свою функцию. Хм... Буду пробовать, спасибо, если найду, то поделюсь) 1 @ Quote Link to comment Short link Share on other sites More sharing options...
ShuraBB Posted January 21, 2020 Share Posted January 21, 2020 from ChatManager import chatManager from chat_shared import CHAT_ACTIONS chatManager.subscribeChatAction(ReadClanChat, CHAT_ACTIONS.broadcast, ChatID) def ReadClanChat(chatAction): print chatAction В ChatID должен быть Id нужного тебе чата 1 @ Quote Link to comment Short link Share on other sites More sharing options...
dimank26 Posted January 22, 2020 Author Share Posted January 22, 2020 18 часов назад, ShuraBB сказал: from ChatManager import chatManager from chat_shared import CHAT_ACTIONS chatManager.subscribeChatAction(ReadClanChat, CHAT_ACTIONS.broadcast, ChatID) def ReadClanChat(chatAction): print chatAction В ChatID должен быть Id нужного тебе чата данные в формате yaml приходят в ответ, можно как-то конвертнуть. При попытке подключить модуль yaml выдаёт ошибку ImportError: No module named yaml @ Quote Link to comment Short link Share on other sites More sharing options...
dimank26 Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) 19 часов назад, ShuraBB сказал: from ChatManager import chatManager from chat_shared import CHAT_ACTIONS chatManager.subscribeChatAction(ReadClanChat, CHAT_ACTIONS.broadcast, ChatID) def ReadClanChat(chatAction): print chatAction В ChatID должен быть Id нужного тебе чата Через keys узнал, что в chatAction (для print) есть атрибуты, как вытащить их них можно значение? Получилось вытащить данные через ChatAction.values() Как можно теперь написать в лс игроку? Передаются ещё такие данные: (originator: 25021936L) originator - видимо ид пользователя? Edited January 22, 2020 by dimank26 @ Quote Link to comment Short link Share on other sites More sharing options...
ShuraBB Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, dimank26 сказал: данные в формате yaml приходят в ответ, можно как-то конвертнуть. print chatAction['originator'] @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.