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)
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))
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()
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)
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))