# https://github.com/Infamous-Hydra/YaeMiko | |
# https://github.com/Team-ProjectCodeX | |
import json | |
import os | |
def get_user_list(config, key): | |
with open("{}/Mikobot/{}".format(os.getcwd(), config), "r") as json_file: | |
return json.load(json_file)[key] | |
class Config(object): | |
# Configuration class for the bot | |
# Enable or disable logging | |
LOGGER = True | |
# <================================================ REQUIRED ======================================================> | |
# Telegram API configuration | |
API_ID = 204 # Get this value from my.telegram.org/apps | |
API_HASH = "" | |
# Database configuration (PostgreSQL) | |
DATABASE_URL = "postgres:" | |
# Event logs chat ID and message dump chat ID | |
EVENT_LOGS = -100 | |
MESSAGE_DUMP = -100 | |
# MongoDB configuration | |
MONGO_DB_URI = "" | |
# Support chat and support ID | |
SUPPORT_CHAT = "" | |
SUPPORT_ID = -100 | |
# Database name | |
DB_NAME = "" | |
# Bot token | |
TOKEN = "" # Get bot token from @BotFather on Telegram | |
# Owner's Telegram user ID (Must be an integer) | |
OWNER_ID = 5907205317 | |
# <=======================================================================================================> | |
# <================================================ OPTIONAL ======================================================> | |
# Optional configuration fields | |
# List of groups to blacklist | |
BL_CHATS = [] | |
# User IDs of sudo users, dev users, support users, tiger users, and whitelist users | |
DRAGONS = get_user_list("elevated_users.json", "sudos") | |
DEV_USERS = get_user_list("elevated_users.json", "devs") | |
DEMONS = get_user_list("elevated_users.json", "supports") | |
TIGERS = get_user_list("elevated_users.json", "tigers") | |
WOLVES = get_user_list("elevated_users.json", "whitelists") | |
# Toggle features | |
ALLOW_CHATS = True | |
ALLOW_EXCL = True | |
DEL_CMDS = True | |
INFOPIC = True | |
# Modules to load or exclude | |
LOAD = [] | |
NO_LOAD = [] | |
# Global ban settings | |
STRICT_GBAN = True | |
BAN_STICKER = ( | |
"CAACAgUAAxkBAAEGWC5lloYv1tiI3-KPguoH5YX-RveWugACoQ4AAi4b2FQGdUhawbi91DQE" | |
) | |
# Temporary download directory | |
TEMP_DOWNLOAD_DIRECTORY = "./" | |
# <=======================================================================================================> | |
# <=======================================================================================================> | |
class Production(Config): | |
# Production configuration (inherits from Config) | |
# Enable or disable logging | |
LOGGER = True | |
class Development(Config): | |
# Development configuration (inherits from Config) | |
# Enable or disable logging | |
LOGGER = True | |