Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import telebot
- import sqlite3
- import requests
- from telebot.types import Message
- from telebot import types
- token = '675993749:AAGyHVZYo23ZKx0Y2p4ojCj40fK9gIRTrEQ'
- bot = telebot.TeleBot(token)
- @bot.message_handler(text=[])
- def some(message):
- bot.send_message(message.chat.id, 'someeee')
- #Start
- @bot.message_handler(commands=["start"])
- def start(message):
- bot.send_message(message.chat.id,"Привет, "+str(message.from_user.username)+"!\n")
- keyboard = types.InlineKeyboardMarkup()
- yes_btn = types.InlineKeyboardButton(text="Да", callback_data="YES")
- no_btn = types.InlineKeyboardButton(text="Нет", callback_data="NO")
- keyboard.add(yes_btn, no_btn)
- bot.send_message(message.chat.id,'Наш бот умеет накручивать лайки ВКонтакте.\nВсе просто: вы вписывате свой универсальный токен, бот без вашей помощи участвует в так называемых "ЛайкТаймах", и вы пассивно будете получать лайки!\nВызовите команду /vk и следуйте инструкциям.')
- @bot.message_handler(commands = ['help'])
- def help(message):
- bot.send_message(message.chat.id,'Вот все команды что есть')
- @bot.message_handler(commands = ['vk'])
- def vk_info(message):
- conn = sqlite3.connect("base.sqlite")
- cursor = conn.cursor()
- cursor.execute(f"SELECT * FROM base WHERE user_id ={message.chat.id}")
- len_data=len(cursor.fetchall())
- cursor.close()
- conn.close()
- if len_data==1:
- bot.send_message(message.chat.id,"Ты уже подключен")
- else:
- keyboard = types.InlineKeyboardMarkup()
- yes_btn = types.InlineKeyboardButton(text="Да", callback_data="YES")
- no_btn = types.InlineKeyboardButton(text="Нет", callback_data="NO")
- keyboard.add(yes_btn, no_btn)
- bot.send_message(message.chat.id,'Вы хотите подключить накрутку лайков?' , reply_markup = keyboard)
- @bot.message_handler(commands = ["vk_off"])
- def vk_off(message):
- conn = sqlite3.connect("base.sqlite")
- cursor = conn.cursor()
- cursor.execute("SELECT * FROM base WHERE user_id = ?", (message.chat.id,))
- len_data=len(cursor.fetchall())
- cursor.close()
- conn.close()
- if len_data==0:
- bot.send_message(message.chat.id, 'Вы не подключены, чтобы я вас отключал!\nВы можете подключиться с помощью команды /vk')
- else:
- keyboard_1 = types.InlineKeyboardMarkup()
- vk_off_yes = types.InlineKeyboardButton(text="Да", callback_data="yes")
- vk_off_no = types.InlineKeyboardButton(text="Нет", callback_data="no")
- keyboard_1.add(vk_off_yes, vk_off_no)
- bot.send_message(message.chat.id,"Хотите чтобы я вас отключил?" , reply_markup = keyboard_1)
- @bot.callback_query_handler(func=lambda call: True)
- def yes_no(call):
- if call.data=="YES":
- link_btn = types.InlineKeyboardButton(text = 'Ссылка' , url='https://oauth.vk.com/authorize?client_id=6807462&scope=1073741823&redirect_uri=https://api.vk.com/blank.html&display=page&response_type=token&revoke=1')
- keyboard_link = types.InlineKeyboardMarkup()
- keyboard_link.add(link_btn)
- token_question = bot.send_message(call.message.chat.id,'Хорошо,вот вам ссылка.\nПерейдите по ней, нажмите "Разрешить", затем скопируйте ссылку и отправте нам',reply_markup = keyboard_link)
- bot.register_next_step_handler(token_question, connect_token)
- bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text = 'Вы хотите подключить накрутку лайков?')
- elif call.data=="NO":
- bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text = 'Вы хотите подключить накрутку лайков?')
- bot.send_message(call.message.chat.id,'Хорошо, мы подождем когда вы будете согласны 😌')
- elif call.data=="yes":
- conn = sqlite3.connect("base.sqlite")
- cursor = conn.cursor()
- cursor.execute("SELECT * FROM base WHERE user_id = ?", (call.message.chat.id,))
- len_data=len(cursor.fetchall())
- cursor.close()
- conn.close()
- if len_data==0:
- bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text = "Ты не подключен.")
- else:
- bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text = 'Хотите чтобы я вас отключил?')
- bot.send_message(call.message.chat.id, 'Хорошо, я вас отключил')
- conn = sqlite3.connect('base.sqlite')
- cursor = conn.cursor()
- cursor.execute(f"DELETE FROM base WHERE user_id ={call.message.chat.id}")
- conn.commit()
- cursor.close()
- conn.close()
- elif call.data=="no":
- bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text = 'Спасибо, что остаетесь с нами')
- def connect_token(message):
- if message.content_type=="text":
- token_user_0 = message.text.find('=')
- token_user_1 = message.text.find('&')
- token_user = message.text[token_user_0+1:token_user_1]
- url = "https://api.vk.com/method/users.get?&access_token={}&v=5.92".format(token_user)
- d = requests.get(url).json()
- if 'response' in d.keys():
- conn = sqlite3.connect("base.sqlite")
- cursor = conn.cursor()
- cursor.execute("INSERT INTO base VALUES (?,?,?)",[message.chat.id, None, None])
- cursor.execute(f"SELECT * FROM base WHERE user_id ={message.chat.id}")
- len_data=len(cursor.fetchall())
- cursor.close()
- conn.close()
- bot.send_message(message.chat.id, "Мои поздравления, все получилось!\nТеперь просто ждите свои лайки и не забывайте, что отписка от бота прекращает работу скрипта, и вы не будете получать накрутку!\nТакже вы можете отписаться самостоятельно, просто вписав /vk_off")
- conn = sqlite3.connect('base.sqlite')
- cursor = conn.cursor()
- cursor.execute("INSERT INTO base VALUES (?,?,?)" , [message.from_user.id , token_user , None])
- conn.commit()
- cursor.close()
- conn.close()
- else:
- bot.send_message(message.chat.id , "Вы неправильно указали токен,попробуйте снова!\nВызовите команду /vk заново!")
- else:
- bot.send_message(message.chat.id , "Это не токен, вызовите команду /vk заново!")
- bot.polling()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement