@JORIKUSS

Как сохранить данные в вк боте?

Я написал пару простых вк ботов. В одном их них я сохраняю id пользователя в обычную переменную. В конце эта переменная обнуляется. Но если боту напишут несколько человек одновременно. Данные в этих переменных путаются. Что делать в такой ситуации? Bспользую библиотеку vkbottle.
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
@ultraevs
Student
Добрый вечер, я вообще больше понимаю в тг ботах, но думаю принцип один. Будет проще держать id,сообщение и что угодно в любой базе данных, например та же sqlite3. И уже из нее добавлять/забирать нужные данные.

К примеру такая бд берет айди,ник и текст сообщения пользователя:

import sqlite3

conn = sqlite3.connect('base.db', check_same_thread=False)
cursor = conn.cursor()

def create_table():
cursor.execute('CREATE TABLE data (user_id integer, user_name text,messageg text)')
conn.commit()

def db_table_val(user_id: int, user_name: str, messageg: str):
cursor.execute('INSERT INTO data (user_id, user_name, messageg) VALUES (?, ?, ?)',
(user_id, user_name, messageg))
conn.commit()

def take():
print("Results from a LIKE query:")
sql = "SELECT messageg FROM data"
cursor.execute(sql)
print(cursor.fetchall())
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы