akn-dev / akn /utils /spamwatch.py
randydev's picture
fix revert back and update
21bc372
import requests
from akn.utils.logger import LOGS
from config import *
async def auto_post_gban(user_id, reason):
url = "https://randydev-ryuzaki-api.hf.space/user/fedban"
headers = {"accept": "application/json", "api-key": "7eb6e9e7b7bfb1f7fae3"}
payload = {
"user_id": user_id,
"hashtag": "#Spammer",
"reason": reason,
}
response = requests.post(url, json=payload, headers=headers)
if response.status_code != 200:
LOGS.error("Error response status")
return "Error response status"
response_data = response.json()
is_banned = response_data["randydev"].get("is_banned")
get_message = response_data["randydev"].get("message")
return is_banned, get_message
async def auto_check_gban(user_id):
url = "https://randydev-ryuzaki-api.hf.space/user/get-fedban"
headers = {"accept": "application/json", "api-key": "7eb6e9e7b7bfb1f7fae3"}
payload = {"user_id": user_id}
response = requests.get(url, json=payload, headers=headers)
if response.status_code != 200:
LOGS.error("Error response status")
return "Error response status"
response_data = response.json()
is_banned = response_data["randydev"].get("is_banned")
reason = response_data["randydev"].get("reason")
return [is_banned, reason]