Beispiel #1
0
async def change_cost(mes: Message):
    #journal_log(mes)
    if not uc.select(**{'id': mes.from_user.id, 'guild_tag': 'AT'}):
        await mes.answer('Доступ запрещён.')
        return

    load = await mes.answer('Меняю цену, подожди./⏳')
    await load.edit_text('Меняю цену, подожди../⌛')
    await load.edit_text('Меняю цену, подожди.../⏳')

    cc = re.search(r'(\d+)', mes.text[4:]).group(1)

    if not 1 < int(cc) < 1000:
        await load.edit_text('Недоступная цена.')
        return

    await main_client.connect()
    async with main_client.conversation(CW_BOT_ID) as conv:
        time.sleep(float(str(random.uniform(1, 3))[0:4]))
        await conv.send_message('/s_695_add 27 ' + cc)
        cc_report = await conv.get_response()
    await main_client.disconnect()

    if 'Steel mold, 15💧 {}💰'.format(cc) in cc_report.message:
        txt = 'Меняю цену, подожди.../⌛\nУспех! Установленная цена {}💰!'.format(
            cc)
    else:
        txt = 'Меняю цену, подожди.../⌛\nПровал! Что-то не так.'

    await load.edit_text(txt)
Beispiel #2
0
async def gold(mes: Message):
    #journal_log(mes)
    if not uc.select(**{'id': mes.from_user.id, 'guild_tag': 'AT'}):
        await mes.answer('Доступ запрещён.')
        return

    load = await mes.answer('Запрашиваю, подожди./⏳')
    await load.edit_text('Запрашиваю, подожди../⌛')
    await load.edit_text('Запрашиваю, подожди.../⏳')

    await main_client.connect()
    conv_answer_list = {}
    async with main_client.conversation(CW_BOT_ID) as conv:
        for i, req in enumerate(['/ws_MYdnt', '/ws_MYdnt_stand']):
            time.sleep(float(str(random.uniform(1, 3))[0:4]))
            await conv.send_message(req)
            conv_answer_list[str(i)] = await conv.get_response()
    await main_client.disconnect()

    mana = re.search(r'\w*/\w+', conv_answer_list.get('0').message).group(0)
    cost = re.search(r'Steel mold, 15💧 (\d+)',
                     conv_answer_list.get('1').message).group(1)
    rand_price = str(random.randint(1, 999))
    open = 'Открыто✅' if 'Studio is открыто.' in conv_answer_list.get(
        '0').message else 'Закрыто🚫'

    await load.edit_text(GOLD_TEXT.format(cost, rand_price, open, mana))
Beispiel #3
0
async def gs(mes: Message):
    #journal_log(mes)
    if mes.chat.type != 'private':
        return
    if not uc.select(**{'id': mes.from_user.id, 'guild_tag': 'AT'}):
        await mes.answer('Доступ запрещён.')
        return
    if len(mes.text) < 5:
        await mes.answer('/gs [id] [id] [id] ...')
        return

    if len(mes.text) == 5 and mes.text[4:].startswith('0'):
        mes.db.query('UPDATE users SET trade = ? WHERE id = ?',
                     ['', mes.from_user.id])
        await mes.answer('Правила очищены!')
    else:
        mes.db.query('UPDATE users SET trade = ? WHERE id = ?',
                     [mes.text[4:], mes.from_user.id])
        await mes.answer('Правила установлены!')
    uc.loading()
Beispiel #4
0
async def open_shop(mes: Message):
    #journal_log(mes)
    if not uc.select(**{'id': mes.from_user.id, 'guild_tag': 'AT'}):
        await mes.answer('Доступ запрещён.')
        return

    load = await mes.answer('Попробую открыть, подожди./⏳')
    await load.edit_text('Попробую открыть, подожди../⌛')
    await load.edit_text('Попробую открыть, подожди.../⏳')

    await main_client.connect()
    async with main_client.conversation(CW_BOT_ID) as conv:
        time.sleep(float(str(random.uniform(1, 3))[0:4]))
        await conv.send_message('/myshop_open')
        answer = await conv.get_response()
    await main_client.disconnect()

    if "It's OPEN now." in answer.message:
        txt = 'Попробую открыть, подожди.../⏳\nУспех! Заходи!'
    else:
        txt = 'Попробую открыть, подожди.../⏳\nПровал! Подожди около 5 минут...'
    await load.edit_text(txt)
Beispiel #5
0
async def trade(mes: Message):
    #journal_log(mes)
    if mes.chat.type != 'private':
        return
    if not uc.select(**{'id': mes.from_user.id, 'guild_tag': 'AT'}):
        await mes.answer('Доступ запрещён.')
        return

    load = await mes.answer('Запрашиваю, подожди./⏳')
    await load.edit_text('Запрашиваю, подожди../⌛')
    await load.edit_text('Запрашиваю, подожди.../⏳')

    res = uc.select_id(mes.from_user.id).get('trade')
    if not res:
        await load.edit_text(TRADE_ANSWER_TEXT.format('Пусто'))
        return

    herb_text = ''
    herb_list = res.split(' ')
    await main_client.connect()
    for el in herb_list:
        async with main_client.conversation(CW_BOT_ID) as conv:
            time.sleep(float(str(random.uniform(1, 2))[0:4]))
            await conv.send_message('/t_' + str(el))
            answer = await conv.get_response()
        try:
            cost = re.search(r'шт. по (\d+)', answer.message).group(1)
            name = re.search(r'Предложения (\D+) сейчас:',
                             answer.message).group(1)
        except:
            x = 'В правилах введён недоступный ресурс.\nПожалуйста поменяйте правило через /gs id, либо обратитесь к @Irrenriel.'
            await load.edit_text(x)
            return

        herb_text += f'<code>{el}</code> | {name} | <a href="https://t.me/share/url?url=/wtb_{el}">{cost}💰</a>\n'
    await main_client.disconnect()
    await load.edit_text(TRADE_ANSWER_TEXT.format(herb_text))
async def at_hq(mes: Message):
    if not uc.select(**{'id': mes.from_user.id, 'guild_tag': 'AT'}):
        await mes.answer('Доступ запрещён.')
        return

    await mes.answer(**SECTION_LIST.get(mes.text))