В вов сначала надо отрепортить как спам, потом отклонить. Это в дьябло репорт как спам автоматически отклоняет запрос.
Что я написала не так? С таким кодом у меня запросы даже не отклоняются, не то что не репортятся. Просто висят 3 штуки и ничего не происходит. Без добавочных строк на репорт спама инвайты пропали.
--[[
Going to leave this as my bullshit lua file.
So I can test stuff.
]]
--Remove PVPBank.com spam from friends request
local function RemoveSpam()
for i=1, BNGetNumFriendInvites() do
local id, _ ,_ , t = BNGetFriendInviteInfo(i)
if t and t:lower():find("pvpbank") then
BNReportFriendInvite(id, "SPAM", "")
BNDeclineFriendInvite(id)
print("BNET invite", i, "is spam. Deleted.
end
end
end
local f = CreateFrame("Frame")
f:SetScript("OnEvent", RemoveSpam)
f:RegisterEvent("BN_FRIEND_INVITE_ADDED")
f:RegisterEvent("BN_FRIEND_INVITE_LIST_INITIALIZED")
f:RegisterEvent("BN_CONNECTED")
f:RegisterEvent("PLAYER_ENTERING_WORLD")
И ради любопытства, как написать чтоб инвайт не отклонялся, а чтоб аккаунт приславшего заносился в черный список?
Я ведь правильно понимаю, что при каждом обновлении эльвуи надо будет вручную всписывать строки на репорт? Может быть предложить это в официальный код добавить?