2
0
mirror of https://github.com/Nick80835/microbot synced 2025-09-01 15:05:48 +00:00

clean up some code

This commit is contained in:
Nick80835
2020-06-28 14:25:22 -04:00
parent 3315380e18
commit d0ea651a4a

View File

@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0-or-later # SPDX-License-Identifier: GPL-2.0-or-later
import sys
from logging import INFO, basicConfig, getLogger from logging import INFO, basicConfig, getLogger
from sys import version_info
import telethon as tt import telethon as tt
from telethon.errors.rpcerrorlist import PhoneNumberInvalidError from telethon.errors.rpcerrorlist import PhoneNumberInvalidError
@@ -11,9 +11,9 @@ from telethon.network.connection.tcpabridged import \
from .loader import Loader from .loader import Loader
from .settings import Settings from .settings import Settings
if version_info[0] < 3 or version_info[1] < 6: if sys.version_info[0] < 3 or sys.version_info[1] < 6:
print("This program requires at least Python 3.6.0 to work correctly, exiting.") print("This program requires at least Python 3.6.0 to work correctly, exiting.")
quit(1) sys.exit(1)
class MicroBot(): class MicroBot():
@@ -41,28 +41,29 @@ class MicroBot():
basicConfig(format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", level=INFO) basicConfig(format="%(asctime)s - %(name)s - %(levelname)s - %(message)s", level=INFO)
self.logger = getLogger(__name__) self.logger = getLogger(__name__)
def _check_config(self, api_key, api_hash, session_name): def _check_config(self):
while api_key is None or api_key == "": session_name = self.settings.get_config("session_name")
api_key = self.settings.get_config("api_key")
api_hash = self.settings.get_config("api_hash")
while not api_key:
api_key = input("Enter your API key: ") api_key = input("Enter your API key: ")
while api_hash is None or api_hash == "": self.settings.set_config("api_key", api_key)
while not api_hash:
api_hash = input("Enter your API hash: ") api_hash = input("Enter your API hash: ")
self.settings.set_config("api_key", api_key)
self.settings.set_config("api_hash", api_hash) self.settings.set_config("api_hash", api_hash)
if session_name is None or session_name == "": if not session_name:
session_name = "user0" session_name = "user0"
self.settings.set_config("session_name", session_name) self.settings.set_config("session_name", session_name)
return api_key, api_hash, session_name return api_key, api_hash, session_name
def start_client(self): def start_client(self):
session_name = self.settings.get_config("session_name") api_key, api_hash, session_name = self._check_config()
api_key = self.settings.get_config("api_key")
api_hash = self.settings.get_config("api_hash")
api_key, api_hash, session_name = self._check_config(api_key, api_hash, session_name)
self.client = tt.TelegramClient(session_name, api_key, api_hash, connection=CTA) self.client = tt.TelegramClient(session_name, api_key, api_hash, connection=CTA)
@@ -70,7 +71,7 @@ class MicroBot():
self.client.start() self.client.start()
except PhoneNumberInvalidError: except PhoneNumberInvalidError:
self.logger.error("The phone number provided is invalid, exiting.") self.logger.error("The phone number provided is invalid, exiting.")
exit(2) sys.exit(2)
async def stop_client(self, reason=None): async def stop_client(self, reason=None):
if reason: if reason: