Jump to content
Korean Random
dimank26

После хука и вызова функции с циклом зависают танки

Recommended Posts

show = True
@hookMethod.registerEvent(LobbyView, '_populate')
@hookMethod.log

def populate(self):
    global show
    if show:
        while True: FunctionCheck()

Вот часть кода

Share this post


Link to post

Short link
Share on other sites
10 минут назад, Ekspoint сказал:

 


while

Зачем

мне нужно чтобы функция постоянно работала

Share this post


Link to post

Short link
Share on other sites

Ну она и постоянно работает, что фризит остальное :)

 

- тебе не нужно чтобы оно постоянно работало

BigWorld.callback(0, your_function)

Edited by Mixaill
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
10 минут назад, Mixaill сказал:

- тебе не нужно чтобы оно постоянно работало

BigWorld.callback(0, your_function)

Учитывая, что он хочет слать сообщение в общий чат, то его тут же забанят.

Share this post


Link to post

Short link
Share on other sites

Не решил, а создал новую)

Используй коллбек как посоветовали выше)

Share this post


Link to post

Short link
Share on other sites
15 минут назад, yepev сказал:

Не решил, а создал новую)

Используй коллбек как посоветовали выше)

получилось так)
 

BigWorld.callback(0,Thread(target=CheckInformation).start())


Мне нужно чтобы постоянно работал цикл и проверял информацию)

Share this post


Link to post

Short link
Share on other sites
3 часа назад, dimank26 сказал:

Мне нужно чтобы постоянно работал цикл и проверял информацию)

Я правильно тебя понял что ты просто хочешь читать что пишут в общем чате?

Share this post


Link to post

Short link
Share on other sites
18 минут назад, ShuraBB сказал:

Я правильно тебя понял что ты просто хочешь читать что пишут в общем чате?

Да, хочу собирать текст и ники в файл

Share this post


Link to post

Short link
Share on other sites
19 минут назад, dimank26 сказал:

Да, хочу собирать текст и ники в файл

Это работает по другому. Тебе не нужно постоянно мониторить чат, появляется сообщение - срабатывает соответствующие событие, тебе просто нужно на него подписать свою функцию.

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, ShuraBB сказал:

Это работает по другому. Тебе не нужно постоянно мониторить чат, появляется сообщение - срабатывает соответствующие событие, тебе просто нужно на него подписать свою функцию.

Хм...
Буду пробовать, спасибо, если найду, то поделюсь)

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
from ChatManager import chatManager
from chat_shared import CHAT_ACTIONS

chatManager.subscribeChatAction(ReadClanChat, CHAT_ACTIONS.broadcast, ChatID)

def ReadClanChat(chatAction):
	print chatAction

В ChatID должен быть Id нужного тебе чата

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
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

 

Share this post


Link to post

Short link
Share on other sites
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) есть атрибуты, как вытащить их них можно значение?
spacer.png

Получилось вытащить данные через ChatAction.values()
Как можно теперь написать в лс игроку?
Передаются ещё такие данные: (originator: 25021936L)
originator - видимо ид пользователя?

Edited by dimank26

Share this post


Link to post

Short link
Share on other sites
1 час назад, dimank26 сказал:

данные в формате yaml приходят в ответ, можно как-то конвертнуть.

print chatAction['originator']

Share this post


Link to post

Short link
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...