Open NiklasAurora opened 6 years ago
Perhaps sleep a second or two before submitting a reply, so it seems more like he is actually pressing the keyboard before replying.
Unsure if marvin should have som spam-detection to avoid sending many messages, that has not been an issue this far.
https://github.com/mosbth/irc2phpbb/blob/be7ec4754161243143e67fbf370bdc1d96d09f79/marvin.py#L295-L300
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
/incoming
but 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