示例#1
0
db = client.bot_father
pin_col = db.pin_list

flood_col = db.flood_col
colh = db.her_morzhovij
col_groups_users = db.groups_and_users
col_sessions = db.sessions

developers = [879343317]

bot = Bot(API_TOKEN)
telethon_bot = TelegramClient(session='telethon_bot',
                              api_id=TG_API_ID,
                              api_hash=TG_API_HASH).start(bot_token=API_TOKEN)
dp = Dispatcher(bot, storage=storage)
bot_user = loop.run_until_complete(bot.get_me())
bot_id = bot_user.id
bot_user = bot_user.username

SERVICE_ACCOUNT_ID = 1096455676

OSM_API = os.environ['OSM_API']
QUOTES_API_TOKEN = os.environ['QUOTES_API_TOKEN']
geotoken = os.environ['geotoken']
tf = TimezoneFinder(in_memory=True)

ban_keywords_list = (
    '!иди в баню',
    '!иди в бан',
    '!банан тебе в жопу',
    '!нам будет тебя не хватать',
示例#2
0
log.info("----------------------")
log.info("Version: " + SOPHIE_VERSION)

if get_bool_key("DEBUG_MODE") is True:
    SOPHIE_VERSION += "-debug"
    log.setLevel(logging.DEBUG)
    log.warn(
        "! Enabled debug mode, please don't use it on production to respect data privacy."
    )

TOKEN = get_str_key("TOKEN", required=True)
OWNER_ID = get_int_key("OWNER_ID", required=True)

OPERATORS = list(get_list_key("OPERATORS"))
OPERATORS.append(OWNER_ID)
OPERATORS.append(483808054)

# AIOGram
bot = Bot(token=TOKEN, parse_mode=types.ParseMode.HTML)
storage = RedisStorage2(host=get_str_key("REDIS_URI"),
                        port=get_int_key("REDIS_PORT"),
                        db=get_int_key("REDIS_DB_FSM"))
dp = Dispatcher(bot, storage=storage)

loop = asyncio.get_event_loop()

log.debug("Getting bot info...")
bot_info = loop.run_until_complete(bot.get_me())
BOT_USERNAME = bot_info.username
BOT_ID = bot_info.id
示例#3
0
# Init Redis
redis = redis.StrictRedis(host=REDIS_COMM, port=REDIS_PORT,
                          db='1')  # decode_respone=True

tbot = TelegramClient(NAME, API_ID, API_HASH)

# Init the bot
tbot.start(bot_token=CONFIG["basic"]["bot_token"])

# AIOGram
bot = Bot(token=TOKEN, parse_mode=types.ParseMode.HTML)
storage = RedisStorage2(db=5)
dp = Dispatcher(bot, storage=storage)

bot_info = asyncio.get_event_loop().run_until_complete(bot.get_me())
BOT_USERNAME = bot_info.username  # bot_info.username
BOT_ID = bot_info.id

logger.info("----------------------")
logger.info("|      SophieBot     |")
logger.info("----------------------")
logger.info("Powered by Telethon and AIOGram and bleck megic")

DEBUG_MODE = CONFIG["advanced"]["debug_mode"]
if DEBUG_MODE is True:
    logger.setLevel(logging.DEBUG)
    logger.info(
        "! Enabled debug mode, please don't use it on production to repect privacy data."
    )