コード例 #1
0
ファイル: forms_list.py プロジェクト: balicali420/registum
def send_reason(bot, update, user_data):
    text = update.message.text
    verif = user_data['verif_code']
    dbusername = DbForms().get_form(verif)
    dbform = DbForms().delete_form(dbusername[0][7], dbusername[0][5])
    bot.send_message(chat_id=user_data['user_id'],
                     text='הודעה חדשה מהמנהל:\n' + text)
    user_data.clear()
    update.effective_message.reply_text('הרשמה נמחקה.')

    return ConversationHandler.END
コード例 #2
0
ファイル: forms_list.py プロジェクト: balicali420/registum
def detailed_form(bot, update, user_data):
    """Generates an detail form"""
    query = update.callback_query.data
    cb = ''
    if 'user' in query:
        cb = 'back_to_search_list'
    else:
        cb = 'back_to_forms_list'
    dbform = DbForms().get_form(query[4:])
    user_data['username'] = dbform[0][7]
    user_data['user_id'] = dbform[0][8]
    user_data['verif_code'] = dbform[0][5]
    keyboard = InlineKeyboardMarkup(
        [[
            InlineKeyboardButton('משיכת תמונה',
                                 callback_data='get_photo' + query[4:]),
            InlineKeyboardButton('משיכת וידא',
                                 callback_data='get_video' + query[4:])
        ],
         [
             InlineKeyboardButton('פנה ליוזר',
                                  url='https://t.me/' + dbform[0][7]),
             InlineKeyboardButton('מחק הרשמה',
                                  callback_data='delete_form' + query[4:])
         ], [InlineKeyboardButton('« חזור', callback_data=cb)]])
    update.effective_message.edit_text('הנה הפרטים המלאים של ההרשמה:\n\n'
                                       'יוזרניים: @' + dbform[0][7] + '\n'
                                       'יוזרID: : ' + str(dbform[0][8]) + '\n'
                                       'שם מלא: ' + dbform[0][0] + '\n'
                                       'איזור: : ' + dbform[0][1] + '\n'
                                       'פייסבוק: : ' + dbform[0][2] + '\n'
                                       'באיזה איזור מפרסם: ' + dbform[0][3] +
                                       '\n'
                                       'קוד בסרטון: ' + str(dbform[0][5]),
                                       reply_markup=keyboard)
コード例 #3
0
ファイル: search.py プロジェクト: balicali420/registum
def send_reason_s(bot, update, user_data):
    text = update.message.text
    dbform = DbForms().delete_form(user_data['username'],
                                   user_data['verif_code'])
    bot.send_message(chat_id=user_data['user_id'],
                     text='הודעה חדשה מהמנהל:\n' + text)
    user_data.clear()
    update.message.reply_text('הרשמה נמחקה.')

    return ConversationHandler.END
コード例 #4
0
ファイル: forms_list.py プロジェクト: balicali420/registum
def forms_list_copy(bot, update):
    dbforms = DbForms().get_all_forms()
    button_list = []
    for form in dbforms:
        button_list.append(
            InlineKeyboardButton('@' + str(form[7]) + ' ' + str(form[5]) +
                                 ' ' + str(form[2]),
                                 callback_data='test' + str(form[5])))
    reply_markup = InlineKeyboardMarkup(build_menu(button_list, n_cols=1))

    update.effective_message.edit_text('רשימת היוזרים הרשומים:',
                                       reply_markup=reply_markup)
コード例 #5
0
ファイル: forms_list.py プロジェクト: balicali420/registum
def forms_list(bot, update):
    if str(update.message.from_user.id) not in ADMIN_LIST:
        update.message.reply_text('אין גישה!')
    else:
        dbforms = DbForms().get_all_forms()
        button_list = []
        for form in dbforms:
            button_list.append(
                InlineKeyboardButton('@' + str(form[7]) + ' ' + str(form[5]) +
                                     ' ' + str(form[2]),
                                     callback_data='test' + str(form[5])))
        reply_markup = InlineKeyboardMarkup(build_menu(button_list, n_cols=1))

        update.message.reply_text('רשימת היוזרים הרשומים:',
                                  reply_markup=reply_markup)
コード例 #6
0
ファイル: search.py プロジェクト: balicali420/registum
def inline_search(bot, update, user_data):
    searchform = DbForms().get_form_by_id(user_data['user_id'])
    if len(searchform) == 0:
        update.message.reply_text('404 יוזר לא נמצא ')
    elif len(searchform) > 1:
        button_list = []
        for form in searchform:
            button_list.append(
                InlineKeyboardButton('@' + str(form[7]) + ' ' + str(form[5]) +
                                     ' ' + str(form[2]),
                                     callback_data='user' + str(form[5])))
            reply_markup = InlineKeyboardMarkup(
                build_menu(button_list, n_cols=1))

            update.effective_message.edit_text(
                'היוזר הזה נרשם כמה פעמים,'
                'ההרשמות שלו:',
                reply_markup=reply_markup)
コード例 #7
0
ファイル: forms_list.py プロジェクト: balicali420/registum
def send_video(bot, update, user_data):
    dbvideo = DbForms().get_form(update.callback_query.data[9:])
    bot.send_document(chat_id=update.callback_query.message.chat_id,
                      document=open(
                          'downloads/video/@' + dbvideo[0][7] + '_' +
                          dbvideo[0][5] + '.mp4', 'rb'))
コード例 #8
0
ファイル: forms_list.py プロジェクト: balicali420/registum
def send_photo(bot, update, user_data):
    dbphoto = DbForms().get_form(update.callback_query.data[9:])
    bot.send_photo(chat_id=update.callback_query.message.chat_id,
                   photo=open(
                       'downloads/photo/@' + dbphoto[0][7] + '_' +
                       update.callback_query.data[9:] + '.jpg', 'rb'))
コード例 #9
0
ファイル: forms_list.py プロジェクト: balicali420/registum
def rm_form(bot, update, user_data):
    dbusername = DbForms().get_form(update.callback_query.data[10:])
    dbform = DbForms().delete_form(dbusername[0][7],
                                   str(update.callback_query.data[10:]))
    update.effective_message.reply_text('Form deleted.')
    user_data.clear()
コード例 #10
0
ファイル: search.py プロジェクト: balicali420/registum
def rm_form_s(bot, update, user_data):
    dbform = DbForms().delete_form(user_data['username'],
                                   user_data['verif_code'])
    update.message.reply_text('הרשמה נמחקה.')
    user_data.clear()
コード例 #11
0
ファイル: search.py プロジェクト: balicali420/registum
def search(bot, update, args, user_data):
    if str(update.message.from_user.id) not in ADMIN_LIST:
        update.message.reply_text('Access denied')

    elif args[0].startswith('@'):
        searchform = DbForms().get_form_username(args[0].replace('@', ''))
        #user_data['username'] = searchform[0][7]
        #user_data['user_id'] = searchform[0][8]
        if len(searchform) == 0:
            update.message.reply_text('404 Not found')
        elif len(searchform) > 1:
            button_list = []
            for form in searchform:
                button_list.append(
                    InlineKeyboardButton('@' + str(form[7]) + ' ' +
                                         str(form[5]) + ' ' + str(form[2]),
                                         callback_data='user' + str(form[5])))
            reply_markup = InlineKeyboardMarkup(
                build_menu(button_list, n_cols=1))

            update.message.reply_text(
                'היוזר הזה נרשם כמה פעמים,'
                'ההרשמות שלו:',
                reply_markup=reply_markup)
        else:
            user_data['verif_code'] = searchform[0][5]
            keyboard = InlineKeyboardMarkup(
                [[
                    InlineKeyboardButton('משיכת תמונה',
                                         callback_data='get_photo' +
                                         searchform[0][5]),
                    InlineKeyboardButton('משיכת וידאו',
                                         callback_data='get_video' +
                                         searchform[0][5])
                ],
                 [
                     InlineKeyboardButton('פנה ליוזר',
                                          url='https://t.me/' +
                                          args[0].replace('@', '')),
                     InlineKeyboardButton('מחק הרשמה',
                                          callback_data='delete_form' +
                                          searchform[0][5])
                 ]])
            update.message.reply_text('הנה הפרטים המלאים של ההרשמה:\n\n'
                                      'יוזרניים: @' + searchform[0][7] + '\n'
                                      'יוזרID: ' + str(searchform[0][8]) + '\n'
                                      'שם מלא: ' + searchform[0][0] + '\n'
                                      'איזור: ' + searchform[0][1] + '\n'
                                      'פייסבוק: ' + searchform[0][2] + '\n'
                                      'באיזה איזור מפרסם: ' +
                                      searchform[0][3] + '\n'
                                      'קוד בסרטון: ' + str(searchform[0][5]),
                                      reply_markup=keyboard)
    else:
        searchform = DbForms().get_form_by_id(args[0])
        try:
            user_data['username'] = searchform[0][7]
            user_data['user_id'] = searchform[0][8]
            user_data['verif_code'] = searchform[0][5]
        except Exception as ex:
            pass
        if len(searchform) == 0:
            update.message.reply_text('404 Not found ')
        elif len(searchform) > 1:
            button_list = []
            for form in searchform:
                button_list.append(
                    InlineKeyboardButton('@' + str(form[7]) + ' ' +
                                         str(form[5]) + ' ' + str(form[2]),
                                         callback_data='user' + str(form[5])))
            reply_markup = InlineKeyboardMarkup(
                build_menu(button_list, n_cols=1))

            update.message.reply_text(
                'היוזר הזה נרשם כמה פעמים,'
                'ההרשמות שלו:',
                reply_markup=reply_markup)
        else:
            user_data['verif_code'] = searchform[0][5]
            verif = searchform[0][5]
            keyboard = InlineKeyboardMarkup(
                [[
                    InlineKeyboardButton('משיכת תמונ',
                                         callback_data='get_photo' + verif),
                    InlineKeyboardButton('משיכת וידא',
                                         callback_data='get_video' + verif)
                ],
                 [
                     InlineKeyboardButton('פנה ליוזר',
                                          url='https://t.me/' +
                                          user_data['username']),
                     InlineKeyboardButton('מחק הרשמה',
                                          callback_data='delete_form' + verif)
                 ]])
            update.message.reply_text(
                'Here a full information about this form:\n\n'
                'יוזרניים: @' + searchform[0][7] + '\n'
                'יוזרID: ' + str(searchform[0][8]) + '\n'
                'שם מלא: ' + searchform[0][0] + '\n'
                'איזור: : ' + searchform[0][1] + '\n'
                'פייסבוק: ' + searchform[0][2] + '\n'
                'באיזה איזור מפרסם: ' + searchform[0][3] + '\n'
                'קוד בסרטון: ' + searchform[0][5],
                reply_markup=keyboard)