@Brenk

Как перенести значения переменных из sqlite в telebot?

Здравствуйте, только начал писать код, так что прошу не кидаться тапками.
Имеется код, который вытаскивает данные из sql database и другой код, который отправляет сообщения через telebot.
Не получается реализовать передачу значения переменных из одного файла в другой.

import sqlite3 as lite
import sys
con = lite.connect('database.db')

with con:
    cur = con.cursor()
    cur.execute("SELECT * FROM database")

    while True:
        row = cur.fetchone()
        if row is None:
            break
        print(row[0], row[1], row[2])


import telebot
from main import row

bot = telebot.TeleBot('token')


@bot.message_handler(commands=['start'])
def start_message(message):
    bot.send_message(message.chat.id, 'Привет!')


##@bot.message_handler(commands=['first'])
##def start_message(message):
##    bot.send_message(message.chat.id, row[3], row[4], row[5])

@bot.message_handler(commands=['two'])
def start_message(message):
        bot.send_message(message.chat.id, row[1], row[2], row[3])


bot.polling()


Изначально код компилируется нормально, бот запускается, но при отправке команды /two выскакивает данная ошибка:
11 22 33
44 55 66
Traceback (most recent call last):
  File "D:\pythonProject2\bot.py", line 21, in <module>
    bot.polling()
  File "C:\Users\dmdbr\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 485, in polling
    self.__threaded_polling(none_stop, interval, timeout, long_polling_timeout)
  File "C:\Users\dmdbr\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 544, in __threaded_polling
    raise e
  File "C:\Users\dmdbr\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 507, in __threaded_polling
    self.worker_pool.raise_exceptions()
  File "C:\Users\dmdbr\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 117, in raise_exceptions
    raise self.exception_info
  File "C:\Users\dmdbr\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 69, in run
    task(*args, **kwargs)
  File "D:\pythonProject2\bot.py", line 18, in start_message
    bot.send_message(message.chat.id, row[1], row[2], row[3])
TypeError: 'NoneType' object is not subscriptable

Process finished with exit code 1
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы