File size: 1,318 Bytes
21bc372 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
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]
|