idea: What would keep us from keeping a list of the users that post these questions, then checking back later to see if they got destroyed?
we do get a user link, right?
ah, we do
I'm gonna do it
My idea is that we can keep links to these users, then go through later and run a SEDE query on the IDs to see if they need to be destroyed. Something like if they have zero posts, we assume it was spam, especially if it hit the vashakarin filter.
@hichris123 @ProgramFOX @Manish tl;dr SD can now selectively post stuff from sites in chatrooms, right now we're having it post bad ELU stuff in the ELU room.
If tickers are pushed from the server, I'd be curious how hard it would be for SE to just have all of the messages from our account forwarded to a ticker instead of a message.
But then, it would add a little overhead for just one user :(
@Undo I think we need a timed self-destroy before we start branching off into too many other chat rooms. Keep them in here for history, but delete the ones older than a few hours in the other rooms perhaps?
@AnnonomusPenguin I'm not really sure what you are pointing out in that link, but user deleted messages just sit there showing (removed). It wouldn't really declutter the transcript.. Unless I miss your meaning?
My reason for asking for ELU was (a) to get posts deleted faster; (b) to show the site's most respected users (who are those most often in chat) that effort is being expended on spam.
There is the secondary objective to have a record of posts whose posters can be destroyed at leisure. But that could be achieved here, or via a deleted:1 locked:1 query.
If necessary we could clear up the transcript and remove phone numbers from the notifications, but the links will fail as soon as the post is deleted.
I don't see a problem. And if there is, we can just disable the feed as noted before.
Think this would work? I don't have time to test everything explicitly, although I can do some dummy tests.
if d["siteBaseHostAddress"] in sites and d["siteBaseHostAddress"] == "askubuntu.com" and "All-caps title" in reason:
continue;
elif d["siteBaseHostAddress"] in sites:
specialroom["room"].send_message(s)
unfortunately I don't think I can use reason == "All-caps title" because reason is defined as reason=", ".join(FindSpam.testpost(title,d["siteBaseHostAddress"]))
if d["siteBaseHostAddress"] in sites and d["siteBaseHostAddress"] == "askubuntu.com" and "All-caps title" in reason and "Bad keyword detected" not in reason:
continue;
elif d["siteBaseHostAddress"] in sites:
specialroom["room"].send_message(s)
in that specialrooms array, we add another param to the dictionary - dontpostreasons or something. We set that to the string we don't want, "All-caps title".