Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/55: Рейтинг темы: голосов - 55, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 17.01.2020
Сообщений: 15
Telegram Bot

Telegram бот с использованием базы данных sqlite3

09.09.2020, 12:27. Показов 11777. Ответов 3

Студворк — интернет-сервис помощи студентам
Ребят, столкнулся с такой проблемой, хочу чтобы бот по команде от пользователя считывал его айди с базы данных, и по его айди, менял ему число. В итоге бот число меняется сразу у всех пользователей. Я понимаю что туплю но не могу понять где, прошу вашей помощи. Код прилагаю снизу.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@bot.message_handler(commands=['game'])
def start_message(message):
    user_login = message.from_user.id
    cursor.execute(f'SELECT login FROM users WHERE login = {user_login}')
    if cursor.fetchone() is None:
        bot.send_message(message.chat.id, "Вы должны зарегистрироватся с помощью команды /reg")
    else:
        for a in cursor.execute(f"SELECT scr FROM users WHERE login = {user_login}"):
            balance = a[0]
            score = r.randint(1, 15)
            cursor.execute(f'UPDATE users SET scr = {score + balance} WHERE login = (login)')
            db.commit()
            for scr in cursor.execute('SELECT scr FROM users'):
                for user in cursor.execute('SELECT username FROM users'):
                    bot.send_message(message.chat.id, "Количество рексов %s равно %s" % (user[0], scr[0]))
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.09.2020, 12:27
Ответы с готовыми решениями:

Telegram бот с QR кодом и возращением данных в Excel
Всем добра! Возникла идея-надобность в телеграмм-боте, опыта в питоне маловато (нет фактически), поэтому прошу помочь: Основная идея...

Чат бот Telegram для сбора данных от пользователя
В общем решил разбираться с созданием Telegram ботов, хочу попробовать научить его собирать данные которые ему отправляет пользователь и...

Бот telegram не может подключиться к https://api.telegram.org:443: (Java)
Здравствуйте! Возникла такая проблема при запуске бота в intelij idea ultimate программа выдает такое сообщение:"юн. 02, 2018 8:42:11...

3
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
09.09.2020, 12:46
Лучший ответ Сообщение было отмечено mc0souce как решение

Решение

Цитата Сообщение от mc0souce Посмотреть сообщение
Я понимаю что туплю но не могу понять где, прошу вашей помощи. Код прилагаю снизу.
вот тут:
Цитата Сообщение от mc0souce Посмотреть сообщение
cursor.execute(f'UPDATE users SET scr = {score + balance} WHERE login = (login)')
посмотрите как вы раньше делали выборку по логину и сравните с этим
2
1 / 1 / 0
Регистрация: 17.01.2020
Сообщений: 15
09.09.2020, 13:19  [ТС]
Спасибо огромное за помощь, впредь буду внимательнее
0
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 2
15.10.2020, 17:03
Ты бы не мог весь код скинуть? Да даже не весь, только за все части работы с бд буду очень признателен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.10.2020, 17:03
Помогаю со студенческими работами здесь

Преобразование Builder'овской базы данных в SQLite3
Имеются базы данных написанные в С++ Builder'е. Специально для этого я установил пресловутый билдер, запускаю "Datebase Desktop",...

Библиотека sqlite3 не может открыть файл базы данных
Доброго времени суток. Разбираюсь с sqlite3 библиотекой по коду с сайта...

Как восстановить или извлечь данные из повреждённой базы данных SQLite3?
Здравствуйте, на андроиде случился сбой, из-за чего удалилось множество системных файлов, в том числе - записи с блокнота в формате sqlite....

Telegram Bot, извлекание информации из базы данных
Всем привет. Возник вопрос по поводу извлечения данных из БД. Как извлекать и записывать в переменную конкретное поле? (Не запись, а...

Менеджер паролей: sys, os, sqlite3, PyQt5. Нужна кнопка для удаления из базы данных
Менеджер паролей: sys, os, sqlite3, PyQt5. Нужна кнопка для удаления из базы данных. Кнопку вывел, перепробовал всё что мог нечего не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru