async def handler_pattern_inchat(event): try: global word_in_await word_in_await = True markup_pattern_in_chat = client.build_reply_markup( [[Button.text(pattern_in, resize=True)], [Button.text('Назад', resize=True)]]) await event.respond('Напишите слово для поиска в отобранных чатах!', buttons=markup_pattern_in_chat) except Exception as e: print(e) await event.respond(str(e))
async def handler_pattern_chat(event): try: global word_await word_await = True markup_pattern_chat = client.build_reply_markup( [[Button.text(pattern, resize=True)], [Button.text('Назад', resize=True)]]) await event.respond( 'Напишите слово по которому будет отбор среди чатов', buttons=markup_pattern_chat) except Exception as e: print(e) await event.respond(str(e))
async def handler_add_chat(event): try: global NEKST, del_await del_await = True NEKST = event.message.to_dict()['message'] markup_del_chat = client.build_reply_markup([[ Button.text(next(next_del)), Button.text(next(next_del)), Button.text(next(next_del)) ], [ Button.text('Еще', resize=True), Button.text('Назад', resize=True) ]]) await event.respond('Удалить чаты:', buttons=markup_del_chat) except Exception as e: print(e) await event.respond(str(e))
async def handler_add_chat(event): try: if list_add_chat: global NEKST, add_await add_await = True NEKST = event.message.to_dict()['message'] markup_add_chat = client.build_reply_markup( [[ Button.text(next(next_add)), Button.text(next(next_add)), Button.text(next(next_add)) ], [ Button.text('Еще', resize=True), Button.text('Назад', resize=True) ]]) await event.respond('Добавить чаты:', buttons=markup_add_chat) else: await event.respond('Добавьте ключевое слово, что бы добавть чат!', buttons=markup_setup_chat) except Exception as e: print(e) await event.respond(str(e))
async def handler_add_chat(event): try: if NEKST == 'Добавить чаты': try: markup_add_chat = client.build_reply_markup( [[ Button.text(next(next_add)), Button.text(next(next_add)), Button.text(next(next_add)) ], [ Button.text('Еще', resize=True), Button.text('Назад', resize=True) ]]) await event.respond('Добавить чаты:', buttons=markup_add_chat) except Exception as e: print(e) await event.respond(str(e)) elif NEKST == 'Удалить чаты': try: markup_del_chat = client.build_reply_markup( [[ Button.text(next(next_del)), Button.text(next(next_del)), Button.text(next(next_del)) ], [ Button.text('Еще', resize=True), Button.text('Назад', resize=True) ]]) await event.respond('Удалить чаты:', buttons=markup_del_chat) except Exception as e: print(e) await event.respond(str(e)) except Exception as e: print(e) await event.respond(str(e))
def getKeyboardFromList(l): return [list(map(lambda t: Button.text(t), l))]
def getDisabledKeyboard(): return [[Button.text("/start")]] #
def getDefaultKeyboard(): return [[Button.text("/resetRegion"), Button.text("/stop")]]
async def setup_bot(event): try: global pattern, pattern_in if event.message.to_dict()['message'] == 'Выход': # await event.reply('By') await event.respond('Good by', buttons=markup1) exit(0) elif event.message.to_dict()['message'] in list_add_chat and add_await: if not event.message.to_dict()['message'] == 'Пусто': if 'Пусто' not in list_add_chat: print('not in list_add_chat') list_add_chat.remove(event.message.to_dict()['message']) if len(list_add_chat) < 3: list_add_chat.append('Пусто') list_del_chat.append(event.message.to_dict()['message']) list_id_chat.append( dict_add_chat.get(event.message.to_dict()['message'])) print(list_id_chat) try: list_del_chat.remove('Пусто') except Exception as e: print(e) print(tuple(list_id_chat)) markup_add_chat = client.build_reply_markup( [[ Button.text(next(next_add)), Button.text(next(next_add)), Button.text(next(next_add)) ], [ Button.text('Еще', resize=True), Button.text('Назад', resize=True) ]]) await event.reply('Добавлено', buttons=markup_add_chat) print('not in list_add_chat', list_add_chat) print(add_await) elif 'Пусто' in list_add_chat: list_add_chat.remove(event.message.to_dict()['message']) if len(list_add_chat) < 3: list_add_chat.append('Пусто') list_del_chat.append(event.message.to_dict()['message']) copy_del_chat.append(event.message.to_dict()['message']) list_id_chat.append( dict_add_chat.get(event.message.to_dict()['message'])) print(tuple(list_id_chat)) try: list_del_chat.remove('Пусто') except Exception as e: print(e) markup_add_chat = client.build_reply_markup( [[ Button.text(next(next_add)), Button.text(next(next_add)), Button.text(next(next_add)) ], [ Button.text('Еще', resize=True), Button.text('Назад', resize=True) ]]) await event.reply('Добавлено', buttons=markup_add_chat) print(tuple(list_id_chat)) elif event.message.to_dict()['message'] in list_del_chat and del_await: if not event.message.to_dict()['message'] == 'Пусто': list_del_chat.remove(event.message.to_dict()['message']) list_add_chat.append(event.message.to_dict()['message']) list_id_chat.remove( dict_add_chat.get(event.message.to_dict()['message'])) await asfind_chats(pattern, dict_add_chat) put_listaddchat(dict_add_chat, list_add_chat) print(list_id_chat) try: list_add_chat.remove('Пусто') except Exception as e: print(e) markup_del_chat = client.build_reply_markup( [[ Button.text(next(next_del)), Button.text(next(next_del)), Button.text(next(next_del)) ], [ Button.text('Еще', resize=True), Button.text('Назад', resize=True) ]]) await event.reply('Удалено', buttons=markup_del_chat) #chat elif (event.message.to_dict()['message'] == pattern and word_await and not event.message.to_dict()['message'] in list_exept): await asfind_chats(pattern, dict_add_chat) put_listaddchat(dict_add_chat, list_add_chat) pattern = '' markup_pattern_chat = client.build_reply_markup( [[Button.text(pattern, resize=True)], [Button.text('Назад', resize=True)]]) await event.reply('Слово удалено!', buttons=markup_pattern_chat) #chat elif (event.message.to_dict()['message'] != pattern and word_await and not event.message.to_dict()['message'] in list_exept): pattern = event.message.to_dict()['message'] await asfind_chats(pattern, dict_add_chat) list_add_chat.clear() put_listaddchat(dict_add_chat, list_add_chat) print(pattern) print(dict_add_chat) print(list_add_chat) markup_pattern_chat = client.build_reply_markup( [[Button.text(pattern, resize=True)], [Button.text('Назад', resize=True)]]) await event.reply('Слово добавленно!', buttons=markup_pattern_chat) if list_add_chat: await event.reply('Чаты найдены!', buttons=markup_pattern_chat) else: await event.reply('Чаты не найдены!', buttons=markup_pattern_chat) # elif (event.message.to_dict()['message'] == pattern and word_await and not event.message.to_dict()['message'] in list_exept): await asfind_chats(pattern, dict_add_chat) put_listaddchat(dict_add_chat, list_add_chat) pattern = '' markup_pattern_chat = client.build_reply_markup( [[Button.text(pattern, resize=True)], [Button.text('Назад', resize=True)]]) await event.reply('Слово удалено!', buttons=markup_pattern_chat) #in_chat != pattern_in elif (event.message.to_dict()['message'] != pattern_in and word_in_await and not event.message.to_dict()['message'] in list_exept): pattern_in = event.message.to_dict()['message'] markup_pattern_in_chat = client.build_reply_markup( [[Button.text(pattern_in, resize=True)], [Button.text('Назад', resize=True)]]) await event.reply('Слово добавленно!', buttons=markup_pattern_in_chat) # in_chat == pattern_in elif (event.message.to_dict()['message'] == pattern_in and word_in_await and not event.message.to_dict()['message'] in list_exept): pattern_in = '' markup_pattern_in_chat = client.build_reply_markup( [[Button.text(pattern_in, resize=True)], [Button.text('Назад', resize=True)]]) await event.reply('Слово удалено!', buttons=markup_pattern_in_chat) except Exception as e: print(e) await event.respond(str(e))
# buttons view # markup_stop = client.build_reply_markup([ # [ # Button.text('Настройка чатов', resize=True), # Button.text('Настройка поиска', resize=True) # ], # [ # Button.text('Стоп') # ], # [ # Button.text('Выход') # ] # # ]) markup_phone = client.build_reply_markup([[Button.text('Назад')]]) markup1 = client.build_reply_markup([[Button.text('Меню', resize=True)]]) markup_menu = client.build_reply_markup([[ Button.text('Настройка чатов', resize=True), Button.text('Настройка поиска', resize=True) ], [Button.text(('Старт' if not started else 'stop'))], [Button.text('Выход')]]) markup_setup_chat = client.build_reply_markup([[ Button.text('Добавить чаты', resize=True), Button.text("Удалить чаты", resize=True), ], [Button.text('Ключевое слово', resize=True)], [Button.text('Меню', resize=True)]]) markup_pattern_chat = client.build_reply_markup(
markup1 = types.ReplyInlineMarkup(rows=[ KeyboardButtonRow(buttons=[ KeyboardButtonCallback(text="Tk", data="tk"), KeyboardButtonCallback(text="Gs", data=b"/gs"), KeyboardButtonCallback(text="Bal", data=b"/bal"), ]), KeyboardButtonRow(buttons=[ KeyboardButtonCallback(text="Task", data=b"/task"), KeyboardButtonCallback(text="Games", data=b"/games"), KeyboardButtonCallback(text="Balance", data=b"/balance"), ]) ]) Main_menu_btn_old = [[ Button.text('News'), Button.text('Think'), Button.text('ADS'), Button.text('Hands'), Button.text('Help') ], [ Button.text('Humor', resize=True, single_use=True), Button.text('Stolen'), Button.text('Sight'), Button.text('Comb'), Button.text('Send') ]] # , resize=True, single_use=True Main_menu_btn = [
def createButton(btnText: str): return Button.text(btnText, single_use=True)
import information, config import asyncio from methods import * import logging logging.basicConfig( format='[%(levelname) 5s/%(asctime)s] %(name)s: %(message)s', level=logging.WARNING) api_id = 1660159 api_hash = '6e583efbc76417b8bbcfe215d7462126' client = TelegramClient('bot', api_id, api_hash).start(bot_token=config.token) main_menu = [[ Button.text('О KYY', resize=True), Button.text('Паспорт'), Button.text('ОР') ], [Button.text('ЦОН'), Button.text('О боте'), Button.text('Конституция')]] konst_menu = [[Button.inline("Раздел I", data='konst1')], [Button.inline("Раздел II", data='konst2')], [Button.inline("Раздел III", data='konst3')], [Button.inline("Раздел III", data='konst3')]] konst_back = [[Button.inline('Назад', data='konst_back')]] con_menu = [[Button.inline('Поменять псевдоним', data='ch_alias')]] @client.on(events.CallbackQuery) async def konst_resiver(event):
async def start(self, event): btns = [[Button.text(ADD_USER_BTN), Button.text(REMOVE_USER_BTN)], [Button.text(LIST_USER_BTN)]] await event.respond('Main Menu', buttons=btns)