import vk_api from vk_api.utils import get_random_id from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType import pymysql.cursors import requests def getConnection(): connection = pymysql.connect(host='you_host', user='you_user', password='you_password', db='you_db' charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor) return connection <anchor>habracut</anchor> vk_session = vk_api.VkApi(token="a6f87v8c9a9sa87a7af9a0f9f9v8a6s6c5b5m6n8bds09asc8d7b87d87bd87n") vk = vk_session.get_api() longpoll = VkBotLongPoll(vk_session, "637182735") # for event in longpoll.listen(): if event.type == VkBotEventType.MESSAGE_NEW: # if event.obj.text != '': # if event.from_user: # vk.messages.send( user_id=event.obj.from_id, random_id=get_random_id(), message=event.obj.text)
CREATE DATABASE `firstbot`; CREATE TABLE `mode`(Id_User INT(11), Mode VARCHAR(6) DEFAULT("NOT"), PRIMARY KEY(Id_User));
# random import random def randomMode(): # 1 200 number = random.randint(1, 200) if number % 2 == 0: return 'Live' else: return 'Dead'
def addToDatabase(functionMode, x): # connection = getConnection() try: # cursor = connection.cursor() # sql = "INSERT INTO mode (Id_User, Mode) VALUES (%s, %s)" # cursor.execute(sql, (x, functionMode)) connection.commit() # , except: sql = "UPDATE mode SET Mode WHERE Id_User = %s" cursor.execute(sql, (functionMode, x)) connection.commit() finally: connection.close() return functionMode
def selectFromDatabase(idUser): connection = getConnection() try: cursor = connection.cursor() sql = "SELECT Mode FROM mode WHERE Id_User = %s" cursor.execute(sql, (idUser)) # for i in cursor: modeSend = i['Mode'] connection.commit() except: print("") finally: connection.close() return modeSend
if event.obj.text == '': if event.from_user: idUser = event.obj.from_id vk.messages.send( user_id=event.obj.from_id, random_id=get_random_id(), message=" : " + addToDatabase(randomMode(), idUser)) if event.obj.text == ' ': if event.from_user: idUser = event.obj.from_id vk.messages.send( user_id=event.obj.from_id, random_id=get_random_id(), message=" : " + selectFromDatabase(idUser))
Source: https://habr.com/ru/post/452210/
All Articles