randydev commited on
Commit
6fafed4
·
verified ·
1 Parent(s): c8ec360

Create chatbot/__init__.py

Browse files
Files changed (1) hide show
  1. chatbot/__init__.py +72 -0
chatbot/__init__.py ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import asyncio
2
+ import logging
3
+ import time
4
+ import pyromod
5
+ import pyrogram
6
+ import string
7
+ import random
8
+ import requests
9
+ from inspect import getfullargspec
10
+ from os import path
11
+ from random import choice
12
+ import aiohttp
13
+ import re
14
+ import os
15
+
16
+ from datetime import datetime as dt
17
+ from pyrogram import Client
18
+ from pyrogram.types import *
19
+ from pyrogram import filters
20
+ from pyrogram.errors import *
21
+ from pyrogram.raw.all import layer
22
+ from pyromod import listen
23
+ from pyrogram.handlers import MessageHandler
24
+ from config import API_HASH, API_ID, BOT_TOKEN
25
+ from utils.database import db
26
+ from utils.logger import LOGS
27
+ from platform import python_version
28
+ from pyrogram import __version__ as pyrogram_version
29
+
30
+ StartTime = time.time()
31
+ START_TIME = dt.now()
32
+
33
+
34
+ def send_log(text_log: str):
35
+ url = "https://private-akeno.randydev.my.id/api/v2/send_message_logs"
36
+ params = {
37
+ "text_log": text_log
38
+ }
39
+ response = requests.post(url, params=params)
40
+ if response.status_code != 200:
41
+ return None
42
+ return response.json()["message"]
43
+
44
+ class Randydev(Client):
45
+ def __init__(self, loop=None):
46
+ self.loop = loop or asyncio.get_event_loop()
47
+
48
+ super().__init__(
49
+ "chatbotai",
50
+ app_version=f"akeno ai latest",
51
+ api_id=API_ID,
52
+ api_hash=API_HASH,
53
+ bot_token=BOT_TOKEN,
54
+ workers=300,
55
+ plugins=dict(root="akn.manage"),
56
+ sleep_threshold=180,
57
+ )
58
+ async def start(self):
59
+ await super().start()
60
+ self.start_time = time.time()
61
+ LOGS.info(
62
+ "akn running with Pyrogram v%s (Layer %s) started on @%s. Hi!",
63
+ pyrogram.__version__,
64
+ layer,
65
+ self.me.username,
66
+ )
67
+ async def stop(self):
68
+ try:
69
+ await super().stop()
70
+ LOGS.warning("akn stopped, Bye!")
71
+ except ConnectionError:
72
+ LOGS.warning("akn is already terminated")