Настроить отправку рандомных 7 строк в тг бота в определенное время

Написала бота для изучения турецкого. Вся навигация осуществляется кнопками keyboard. Осталось только добавить функцию ежедневной отправки случайных 7 слов из тхт файлов словарей. Для этого сделала команду через тгфазера. Такая комбинация будет работать? Где-то на глаза попадалась инфа, что инлайн и кейбоард кнопки вместе нельзя использовать. И вообще, нет ли ошибок в коде? Может кто-нибудь подсказать? Заранее спасибо!

import telebot
from telebot import types
import schedule
import time
import random

.....

dict = ['база.txt', 'время.txt', 'глаголы.txt', 'качества.txt', 'общие фразы.txt', 'одежда.txt', 'цвета.txt', 'человек.txt', 'числа.txt']

dict_contents = {}

for i in dict:
        with open(i, 'r', encoding='UTF-8') as f:
                dict_contents[i] = f.read()
                for x in f:
                        print(x)

.....

@bot.message_handler(commands=["dict"])
def words(message):
        words_to_send = random.sample(list(dict_contents.values()), 7)
        for word in words_to_send:
                bot.send_message(message.chat.id, random.choice(dict_contents[message.text]))
                bot.send_message(message.chat.id, word)

schedule.every().day.at('10:22').do(words)

while True: 
    schedule.run_pending()
    time.sleep(1)

Ответы (0 шт):