cursor.execute('INSERT OR IGNORE bazaa (user_id, user_name, username) VALUES (?, ?, ?)', (user_id, user_name, username))
INSERT INTO USERS (user_id, username, first_name, last_name) VALUES ({user}, "{username}", "{first_name}", "{last_name}", "{ctime()}");
if callback.data in ('test1', 'test2', 'test3'):
for ret in cur.execute("SELECT id, title, score FROM names WHERE name = ?", (callback.data, )):
await bot.send_video(callback.from_user.id, ret[0], caption=f'Текст под постом1: {ret[1]}\n Текст под постом2: {ret[-1]}\n\n Текст под постом3 \n\nТекст под постом4, reply_markup=underpost_butt)
# commands.py
def register_commands(bot):
# функция register_commands должна присутствовать в каждом файле,
# и содержать вложенные объявления обработчиков событий.
# bot - объект бота, на котором регаются обработчики.
# таким же способом можно пробросить другие глобальные объекты программы.
# очень важно, чтобы функция вызывалась РОВНО один раз в программе!
# дальше пошли обработчики...
@bot.message_handler(commands=['version'])
def version_message(message):
bot.send_message(message.chat.id, 'Текущая версия бота 1.0')
bot.send_message(message.chat.id, 'Что умеет эта версия?\n1.Что-то точно умеет')
import commands
import weather
bot = telebot.TeleBot(.................)
# заставляем модули объявить и зарегистрировать свои обработчики
commands.register_commands(bot)
weather.register_commands(bot)
# дальше идут местные обработчики
@bot.message_handler(content_types=['text'])
def send_text(message):
if message.text.lower() in a:
bot.send_message(message.chat.id, 'Привет, создатель')
elif message.text.lower() =='ghbdtn':
bot.send_message(message.chat.id, 'Тебе тоже привет, раскладку переключи')
elif message.text.lower() in b:
bot.send_message(message.chat.id, 'Прощай, создатель ')
# ну и запускаем бота
bot.infinity_polling()
по видеоуроку ХаудиХо
import sys
import pathlib
script_path = pathlib.Path(sys.argv[0]).parent # абсолютный путь до каталога, где лежит скрипт
conn = sqlite3.connect(script_path / "Database.db") # формируем абсолютный путь до файла базы