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]