Exemple #1
0
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))
Exemple #2
0
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))
Exemple #3
0
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))
Exemple #4
0
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))
Exemple #5
0
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")]]
Exemple #9
0
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))
Exemple #10
0
# 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(
Exemple #11
0
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 = [
Exemple #12
0
 def createButton(btnText: str):
     return Button.text(btnText, single_use=True)
Exemple #13
0
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)