-
Notifications
You must be signed in to change notification settings - Fork 17
Description
Lines 295 to 300 in be7ec47
| else: | |
| for action in GENERAL_ACTIONS: | |
| msg = action(set(row), row, raw) | |
| if msg: | |
| sendPrivMsg(msg, words[2]) | |
| break |
As of now, this implementation lets Marvin respond to phrases without being mentioned. However, his response will be sent immediately after, as if he was mentioned.
Solutions tried:
-
Adding a file to
/incomingbut as Marvin reads the message, he outputs what's in/incoming, instantly writing the message anyway. -
Sleep() queues any further actions from Marvin, which results in tons of spam from him depending on activity on the forums and questions asked.
-
Multithreaded/async-await: move the write to chat to another thread, then sleep. However, this would mean most of Marvin would have to be rewritten or I am completely lost in how to implement it. (most likely the latter).
Possible solutions would be a new folder for queued messages, unsure of rest of implementation but would have to be separate from /incoming