def user_list(parent_id, page): import pdb pdb.set_trace() markup = InlineKeyboardMarkup() data = get_users(parent_id)[(page - 1) * 10:page * 10] for u in data: cl = Client(u, t_data=None, parent=None) markup.add( InlineKeyboardButton(cl.description(), callback_data='info/%s' % cl.id)) finrow = [] if page > 1: finrow.append( InlineKeyboardButton('%d<---Назад' % int(page) - 1, callback_data='page/%d' % int(page) - 1)) if get_users(parent_id)[page * 10:]: finrow.append( InlineKeyboardButton('Следующая--->%d' % int(page) + 1, callback_data='page/%d' % int(page) + 1)) markup.row(*finrow) return markup
msg += base.get_user_link(me) + '\n' obj.callback[str(count)] = me count += 1 msg += '\nВведите цифру' obj.step = 'confirm_surname' obj.queue.append(list_surnames) else: msg = 'Пользователей с такими данными не найдено в этой категории. Попробуйте еще раз' return msg else: return list_us_com = command_System.Command() list_us_com.keys = base.get_users().keys() list_us_com.keys = ['vk.com'] list_us_com.process = list_us #выбор пользователей по фамилии def list_surnames(**kwargs): obj = kwargs.get('obj') if obj.step == 'confirm_surname': if kwargs.get('name'): obj.name, obj.surname = kwargs.get('name').split() else: data = obj.callback.get(kwargs.get('key')) obj.name, obj.surname = data.split() user_local = base.defineUser(' '.join([obj.name, obj.surname]),
if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text: try: if (str(event.user_id) in base.get_adm()): if event.user_id not in users: users[event.user_id] = admpipe(10, event.user_id) name = vk.users.get(user_ids = event.user_id, name_case = 'nom')[0]['first_name'] last_name = vk.users.get(user_ids = event.user_id, name_case = 'nom')[0]['last_name'] data = {'name':name,'last_name':last_name, 'user_id':event.user_id} # db.child('admins').child(event.user_id).set(data) db.Users.Admins.insert_one(data) if users[event.user_id].life != True: users[event.user_id].life = True threading.Thread(target=users[event.user_id].do, args = []).start() users[event.user_id].q.put(event.text.lower()) else: if (str(event.user_id) in base.get_users()) and (event.user_id not in users): users[event.user_id] = pipe(10, event.user_id, 0) if users[event.user_id].life != True: users[event.user_id].life = True threading.Thread(target=users[event.user_id].do, args = []).start() users[event.user_id].q.put(event.text.lower()) users[event.user_id].q.put(event.text.lower()) else: if event.user_id not in users: users[event.user_id] = pipe(10, event.user_id, 0) name = vk.users.get(user_ids = event.user_id, name_case = 'nom')[0]['first_name'] last_name = vk.users.get(user_ids = event.user_id, name_case = 'nom')[0]['last_name'] data = {'name':name,'last_name':last_name, 'user_id':event.user_id} # db.child('users').child(event.user_id).set(data) db.Users.Users.insert_one(data) if users[event.user_id].life != True:
def spamm(message): for i in base.get_users(): try: bot.send_message(i[0], message.text) except Exception: continue
import base print(base.get_users())