alenapoliakova / currency-rate-tg-bot

telegram bot for sending rate of currency from the CB site
4 stars 3 forks source link

Спасибо за бота по валютам. #2

Closed dmp40 closed 2 years ago

dmp40 commented 2 years ago

Только начинаю изучать Python. Бота запустил - все работает. Для меня это пока космос. Полезно было узнать как хранить токен запускать нужные пакеты.

Делаю себе простого бота, который должен провести тест по гибкости. Ранее делал такого в сервисе ботов ManyChat. Теперь пытаюсь повторить и запутался в обработке нажатий клавиатуры.

alenapoliakova commented 2 years ago

Токен для бота нельзя выкладывать в открытый доступ, поэтому его можно хранить в переменном окружение для проекта с ботом. Для этого нужно создать в проекте файл .env и поместить туда токен для бота: BOT_TOKEN=123456:Your-Token_Example

Далее, чтобы считать токен из переменного окружения, в файле, где вы создаёте бота, введите:

from environs import Env

env = Env()
env.read_env()
BOT_TOKEN = env("BOT_TOKEN")

И вы сможете использовать переменную BOT_TOKEN для создания бота в вашем проекте.

Также не забудьте добавить в gitignore файл .env (чтобы его не увидели другие пользователи). Для этого создаётся ещё один файл .gitignore: .env

alenapoliakova commented 2 years ago

Про вопрос, как запускать нужные пакеты, я не поняла в чём суть вопроса)

Про клавиатуру в pyTelegramBotAPI можно почитать тут в разделе Reply markup.

dmp40 commented 2 years ago

Вопроса не было). Мне понравилось, что все нужные пакеты прописаны в одно м файле и устаавливаются одной командой. Про токены тоже все понятно. Спасибо!!! Пока сохранил в файле settings.py. За ссылку про клавиатуру спасибо. Разбираюсь по-тихоньку. Если можно , позже покажу код и спрошу конкретнее. Лет 30 не программировал и идет не так легко, как ожидал.

alenapoliakova commented 2 years ago

Если можно , позже покажу код и спрошу конкретнее.

Хорошо

dmp40 commented 2 years ago

Вот сделал шаблон бота https://gist.github.com/dmp40/c6ce4d0fd8cc153ea62ef5aca7ff0267 Бот должен показать пользователю 5 упражнений на гибкость. После каждого видео пользователь выбирает, что у него получилось и нажимает одну из трех клавиш, Затем кнопка ДАЛЕЕ и выводится новое упражнение. Почему-то после нажатия ДАЛЕЕ ничего не происходит. Какая-то мелочь. Не могу понять какая. Помогие, пожалуйста

dmp40 commented 2 years ago

https://gist.github.com/dmp40/c6ce4d0fd8cc153ea62ef5aca7ff0267 iшаблон бота