Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.53 KB | None | 0 0
  1. import vk_api
  2. from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
  3. import sqlite3 as sql
  4. import time
  5. import random
  6.  
  7.  
  8. while True:
  9. try:
  10. def main():
  11. vk_session = vk_api.VkApi(token='eec04bfbbacc882236fa0fb4e61b81bbd75d2a6491fdd0ba9ef9bcdd95cf0eb163f2df9ca2504d3d57173')
  12. longpoll = VkBotLongPoll(vk_session, '183054783')
  13. for event in longpoll.listen():
  14. if event.type == VkBotEventType.MESSAGE_NEW:
  15. if 'reply_message' in event.obj.message:
  16. print("d")
  17. id = event.obj.message['from_id']
  18. for_chat_id = str(event.obj.message['peer_id'])
  19. for_chat_id_two = str(for_chat_id.lower()[9])
  20. chat_id = int(for_chat_id_two)
  21. #print(str(for_chat_id.lower()[9]))
  22. if "кик" in event.obj.message['text']:
  23. if event.obj.message['from_id'] == 338598380 or event.obj.message['from_id'] == 61354111:
  24. member_id = event.obj.message['text'].lower().split("кик")[1].lstrip()
  25. vk_session.method("messages.removeChatUser", {"chat_id": chat_id, "member_id": member_id, "random_id": random.randint(1, 2147483647)})
  26. vk_session.method("messages.send", {"chat_id": chat_id, "message": "Видно не судьба,\nВидно не судьба,\nВидно нет любви,\nВидно нет любви 🙊", "random_id": random.randint(1, 2147483647)})
  27. elif 'зарегистрировать' in event.obj.message['text']:
  28. if event.obj.message['from_id'] == 338598380 or event.obj.message['from_id'] == 61354111:
  29. reg_id = int(event.obj.message['text'].lower().split("зарегистрировать ")[-1])
  30. connection = sql.connect("user.sqlite", check_same_thread=False)
  31. q = connection.cursor()
  32. user_info = vk_session.method("users.get", {"user_ids": reg_id, "fields": "first_name"})
  33. user_name = user_info[0]["first_name"]
  34. print("Time to добавить юзера")
  35. q.execute(
  36. "INSERT INTO user_info (Name, User_ID, Balance, Blago) VALUES ('%s', '%s', '%s', '%s')" % (user_name,
  37. reg_id, 0, 0))
  38. vk_session.method("messages.send", {"chat_id": chat_id,
  39. "message": "Господин, я зарегистрировал пользователя " + user_name + " 👾", "random_id": random.randint(1, 2147483647)})
  40. connection.commit()
  41. connection.close()
  42. elif "казино" in event.obj.message['text'].lower():
  43. connection = sql.connect('user.sqlite', check_same_thread=False)
  44. q = connection.cursor()
  45. q.execute("SELECT * FROM user_info WHERE User_ID = %s" % (id))
  46. result = q.fetchall()
  47. if len(result) == 0:
  48. user_info = vk_session.method("users.get", {"user_ids": id, "fields": "first_name"})
  49. user_name = user_info[0]["first_name"]
  50. print("Time to добавить юзера")
  51. q.execute(
  52. "INSERT INTO user_info (Name, User_ID, Balance, Blago) VALUES ('%s', '%s', '%s', '%s')" % (user_name,
  53. id, 0, 0))
  54. connection.commit()
  55. connection.close()
  56. else:
  57. kazino = random.randint(1, 15)
  58. stavka = int(event.obj.message['text'].lower().split("казино ")[-1])
  59. user_info = vk_session.method("users.get", {"user_ids": id, "fields": "first_name"})
  60. user_name = user_info[0]["first_name"]
  61. if stavka <= result[0][3] and stavka > 0:
  62. if kazino == 1:
  63. q.execute("SELECT * FROM user_info WHERE User_ID = %s" % (id))
  64. result = q.fetchall()
  65. balance = result[0][3]
  66. random_stavka = random.randint(1,3)
  67. connection = sql.connect('user.sqlite', check_same_thread=False)
  68. q = connection.cursor()
  69. q.execute("UPDATE user_info SET Balance = '%s' WHERE User_ID = '%s'" % (int(balance) +
  70. int(stavka * random_stavka), id))
  71. connection.commit()
  72. connection.close()
  73. vk_session.method("messages.send", {"chat_id": chat_id,
  74. "message": user_name + """, поздравляю!
  75. Помни, казино всегда в выигрыше 😈
  76. 🎉 Твой баланс: """ + str(balance + stavka * random_stavka) + " поинтов. (+" + str(stavka * random_stavka)+")", "random_id": random.randint(1, 2147483647)})
  77. else:
  78. q.execute("SELECT * FROM user_info WHERE User_ID = %s" % (id))
  79. result = q.fetchall()
  80. balance = result[0][3]
  81. random_stavka = random.randint(1,3)
  82. connection = sql.connect('user.sqlite', check_same_thread=False)
  83. q = connection.cursor()
  84. q.execute("UPDATE user_info SET Balance = '%s' WHERE User_ID = '%s'" % (balance - stavka, id))
  85. connection.commit()
  86. connection.close()
  87. vk_session.method("messages.send", {"chat_id": chat_id,
  88. "message": user_name + """, увы...
  89. Я же говорил 🗿
  90. 🧨 Твой баланс: """ + str(balance - stavka) + " поинтов.", "random_id": random.randint(1, 2147483647)})
  91.  
  92. else:
  93. vk_session.method("messages.send", {"chat_id": chat_id,
  94. "message": "⛔ Введи коррректную ставку.", "random_id": random.randint(1, 2147483647)})
  95.  
  96.  
  97. elif "кубик" in event.obj.message['text'].lower():
  98. user_cube = int(event.obj.message['text'].lower().split("кубик ")[-1])
  99. if int(user_cube) < 7 and int(user_cube) > 0:
  100. cube = random.randint(1, 6)
  101. user_cube = str(event.obj.message['text'].lower()[-1])
  102. user_win = random.randint(1, 100)
  103. connection = sql.connect("user.sqlite", check_same_thread=False)
  104. q = connection.cursor()
  105. q.execute("SELECT * FROM user_info WHERE User_ID = '%s'" % (id))
  106. result = q.fetchall()
  107. if len(result) == 0:
  108. user_info = vk_session.method("users.get", {"user_ids": id, "fields": "first_name"})
  109. user_name = user_info[0]["first_name"]
  110. print("Time to добавить юзера")
  111. q.execute(
  112. "INSERT INTO user_info (Name, User_ID, Balance, Blago) VALUES ('%s', '%s', '%s', '%s')" % (user_name,
  113. id, 0, 0))
  114. vk_session.method("messages.send", {"chat_id": chat_id,
  115. "message": user_name + ", я зарегистрировал тебя! 👾", "random_id": random.randint(1, 2147483647)})
  116. connection.commit()
  117. connection.close()
  118. else:
  119. q.execute("SELECT * FROM user_info WHERE User_ID = %s" % (id))
  120. result = q.fetchall()
  121. print(result)
  122. user_name = result[0][1]
  123. if user_cube == str(cube):
  124. vk_session.method("messages.send", {"chat_id": chat_id,
  125. "message": user_name + ", оставь мне чуть-чуть!\nТы выйграл: " + str(
  126. user_win) + " поинтов 👺", "random_id": random.randint(1, 2147483647)})
  127. q = connection.cursor()
  128. q.execute("SELECT * FROM user_info WHERE User_ID = %s" % (id))
  129. result = q.fetchall()
  130. q.execute(
  131. "UPDATE user_info SET Balance = '%s' WHERE User_ID = '%s'" % (result[0][3] + user_win, id))
  132. connection.commit()
  133. connection.close()
  134. else:
  135. vk_session.method("messages.send", {"chat_id": chat_id,
  136. "message": user_name + ", жизнь идет, а ты проиграл. (" + str(
  137. cube) + ") 🤡", "random_id": random.randint(1, 2147483647)})
  138. else:
  139. vk_session.method("messages.send", {"chat_id": chat_id,
  140. "message": "⛔ Введи число от 1 до 6!", "random_id": random.randint(1, 2147483647)})
  141. elif "setmoney" in event.obj.message['text']:
  142. if event.obj.message['from_id'] == 338598380:
  143. user_id_balance = event.obj.message['text'].lower().split(" ")[1]
  144. summa = event.obj.message['text'].lower().split(" ")[2]
  145. connection = sql.connect('user.sqlite', check_same_thread=False)
  146. q = connection.cursor()
  147. q.execute("UPDATE user_info SET Balance = '%s' WHERE User_ID = '%s'" % (int(summa), user_id_balance))
  148. connection.commit()
  149. connection.close()
  150. vk_session.method("messages.send", {"chat_id": chat_id, "message": "+", "random_id": random.randint(1, 2147483647)})
  151. elif "setblago" in event.obj.message['text']:
  152. if event.obj.message['from_id'] == 338598380:
  153. user_id_balance = event.obj.message['text'].lower().split(" ")[1]
  154. summa = event.obj.message['text'].lower().split(" ")[2]
  155. connection = sql.connect('user.sqlite', check_same_thread=False)
  156. q = connection.cursor()
  157. q.execute("UPDATE user_info SET Blago = '%s' WHERE User_ID = '%s'" % (int(summa), user_id_balance))
  158. connection.commit()
  159. connection.close()
  160. vk_session.method("messages.send", {"chat_id": chat_id, "message": "+", "random_id": random.randint(1, 2147483647)})
  161. elif "баланс" in event.obj.message['text'].lower():
  162. connection = sql.connect('user.sqlite', check_same_thread=False)
  163. q = connection.cursor()
  164. q.execute("SELECT * FROM user_info WHERE User_ID = %s" % (id))
  165. result = q.fetchall()
  166. if len(result) == 0:
  167. user_info = vk_session.method("users.get", {"user_ids": id, "fields": "first_name"})
  168. user_name = user_info[0]["first_name"]
  169. print("Time to добавить юзера")
  170. q.execute(
  171. "INSERT INTO user_info (Name, User_ID, Balance, Blago) VALUES ('%s', '%s', '%s', '%s')" % (user_name,
  172. id, 0, 0))
  173. vk_session.method("messages.send", {"chat_id": chat_id,
  174. "message": user_name + ", я зарегистрировал тебя! 👾", "random_id": random.randint(1, 2147483647)})
  175. connection.commit()
  176. connection.close()
  177. else:
  178. q.execute("SELECT * FROM user_info WHERE User_ID = %s" % (id))
  179. result = q.fetchall()
  180. user_id = result[0][0]
  181. name = result[0][1]
  182. balance = result[0][3]
  183. vk_session.method("messages.send", {"chat_id": chat_id,
  184. "message": name + ", даже мой карман больше 😹\nТвой баланс: " + str(balance) + " поинтов.", "random_id": random.randint(1, 2147483647)})
  185. elif "мое_благо" in event.obj.message['text'].lower() or "моё_благо" in event.obj.message['text'].lower() or "мое благо" in event.obj.message['text'].lower():
  186. connection = sql.connect('user.sqlite', check_same_thread=False)
  187. q = connection.cursor()
  188. q.execute("SELECT * FROM user_info WHERE User_ID = %s" % (id))
  189. result = q.fetchall()
  190. if len(result) == 0:
  191. user_info = vk_session.method("users.get", {"user_ids": id, "fields": "first_name"})
  192. user_name = user_info[0]["first_name"]
  193. print("Time to добавить юзера")
  194. q.execute(
  195. "INSERT INTO user_info (Name, User_ID, Balance, Blago) VALUES ('%s', '%s', '%s', '%s')" % (user_name, id, 0, 0))
  196. vk_session.method("messages.send", {"chat_id": chat_id, "message": user_name + ", я зарегистрировал тебя! 👾", "random_id": random.randint(1, 2147483647)})
  197. connection.commit()
  198. connection.close()
  199. else:
  200. q.execute("SELECT * FROM user_info WHERE User_ID = %s" % (id))
  201. result = q.fetchall()
  202. user_id = result[0][0]
  203. name = result[0][1]
  204. balance = result[0][3]
  205. blago = result[0][4]
  206. if blago == 0:
  207. vk_session.method("messages.send", {"chat_id": chat_id,
  208. "message": name + ", кинул бы копеечку. 😑", "random_id": random.randint(1, 2147483647)})
  209. else:
  210. vk_session.method("messages.send", {"chat_id": chat_id,
  211. "message": name + ", ты пожертвовал на благотворительность: " + str(blago) + " поинтов.", "random_id": random.randint(1, 2147483647)})
  212. elif "благо" in event.obj.message['text'].lower() or "моё_благо" in event.obj.message['text'].lower():
  213. connection = sql.connect('user.sqlite', check_same_thread=False)
  214. q = connection.cursor()
  215. q.execute("SELECT * FROM user_info WHERE User_ID = %s" % (id))
  216. result = q.fetchall()
  217. if len(result) == 0:
  218. user_info = vk_session.method("users.get", {"user_ids": id, "fields": "first_name"})
  219. user_name = user_info[0]["first_name"]
  220. print("Time to добавить юзера")
  221. q.execute(
  222. "INSERT INTO user_info (Name, User_ID, Balance, Blago) VALUES ('%s', '%s', '%s', '%s')" % (user_name, id, 0, 0))
  223. vk_session.method("messages.send", {"chat_id": chat_id, "message": user_name + ", я зарегистрировал тебя! 👾", "random_id": random.randint(1, 2147483647)})
  224. connection.commit()
  225. connection.close()
  226. else:
  227. q.execute("SELECT * FROM user_info WHERE User_ID = %s" % (id))
  228. result = q.fetchall()
  229. user_id = result[0][0]
  230. name = result[0][1]
  231. balance = result[0][3]
  232. blago = result[0][4]
  233. whow = int(event.obj.message['text'].lower().split("благо ")[-1])
  234. if whow <= balance and whow > 0:
  235. q.execute(
  236. "UPDATE user_info SET Balance = '%s' WHERE User_ID = '%s'" % (result[0][3] - whow, id))
  237. q.execute(
  238. "UPDATE user_info SET Blago = '%s' WHERE User_ID = '%s'" % (result[0][4] + whow, id))
  239. connection.commit()
  240. connection.close()
  241. vk_session.method("messages.send", {"chat_id": chat_id,
  242. "message": "🙌🏻 " + name + " поддержал фонд города, пожертвование составило " + str(whow) + " поинтов.", "random_id": random.randint(1, 2147483647)})
  243. else:
  244. vk_session.method("messages.send", {"chat_id": chat_id,
  245. "message": name + ", тут немного не хватает... 😕", "random_id": random.randint(1, 2147483647)})
  246. else:
  247. vk_session.method("messages.send", {"chat_id": chat_id, "message": "⛔ Такой команды не существует!", "random_id": random.randint(1, 2147483647)})
  248.  
  249. if __name__ == '__main__':
  250. main()
  251. except:
  252. time.sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement