вкурсе что могу забить содержимое файла но проблема в том что результат будет различный так как разные значения введены и требуется авто запись результата выполнения кода
with open('somefile.txt', 'wt') as outfile:
outfile.write(f'20:00-20:10 @{a}\n') # значение переменной a будет подставлено. См. f-строки в Питоне.
пробовал несколько версий установить не в одной не заработало
@bot.message_handler(content_type=['text'])
нужно только тем функциям, которые telebot будет вызывать сам, при поступлении сообщение.
Выдаёт непонимание основ языка. "Вытянуть" переменную из функции нельзя.
Её можно вернуть (через return), и тогда для получения значения можно будет вызывать функцию - но тогда при каждом вызове функции будет создаваться новое подключение.
Можно переменную сделать глобальной, т.е. объявить её вне функции и сразу же присвоить значение. Тогда подключение создастся при запуске/импорте файла, где переменная объявлена, и любой файл, который импортирует этот файл, сможет к этой переменной (а значит, к подключению) обратиться.
Наконец, можно переменную сделать глобальной, задать ей значение None, потом внести её внутрь функции через оператор global, и там присвоить нужное значение. Тогда подключение создастся только при запуске функции, а для получения подключения также нужно будет обратиться к переменной.
Какое из этих поведений удобнее для тебя - тебе решать.