Skip to content

SergePogorelov/telegram-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegram-bot

Написать боту: https://t.me/ToxicTeacher_Bot

Что умеет бот:

  • может отправить случайный анекдот или последние новости;
  • предлогает подписаться на ежедневную рассылку свежих новостей командой /news;
  • отписаться от рассылки можно кнопкой отписаться;
  • с ботом можно поиграть в Квиз, заполнить небольшую анкету или просто поболтать на любые темы;
  • через команду /caps текст - переводит текст из строчных в прописные (текст -> ТЕКСТ);
  • через команду /trans ntrcn переводит текст с английской раскладки на русскую (ntrcn -> текст) и обратно;
  • командой /hw студенты Яндекс.Практикума могут зарашивать статус проверки своей домашней работы

Bot-menu news

Локальная установка

Эти инструкции помогут вам создать копию проекта и запустить ее на локальном компьютере для целей разработки и тестирования

Перед тем, как начать:

  1. Если вы не пользуетесь Python 3, вам нужно будет установить инструмент virtualenv при помощи pip install virtualenv. Если вы используете Python 3, у вас уже должен быть модуль venv, установленный в стандартной библиотеке.

  2. Установите Redis. Воспользуйтесь инструкциями с официального сайта или командами:

wget http://download.redis.io/releases/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable && make

Запустите сервер Redis командой src/redis-server из папки redis-stable

Запуск проекта (на примере Linux)

  • Создайте на своем компютере папку проекта mkdir tbot и перейдите в нее cd tbot
  • Склонируйте этот репозиторий в текущую папку git clone https://github.com/SergePogorelov/telegram-bot.git .
  • Создайте виртуальное окружение python3 -m venv venv
  • Активируйте виртуальное окружение source venv/bin/activate
  • Установите зависимости pip install -r requirements.txt
  • Создайте файл .env командой touch .env и добавьте в него переменные окружения:
NEWSAPI= #токен для получения новостей с https://newsapi.org/
PRACTICUM_TOKEN= #если вы студент Практикума, можно получать уведомления при проверке домашней работы
TELEGRAM_CHAT_ID= #ID администратора, для получения системных уведомлений от бота 
TELEGRAM_TOKEN= #токен телеграм бота
  • Запустите бота python3 bot/bot.py

Деплой на сервер Heroku

Эти инструкции помогут вам разместить вашего бота на сервере Heroku

Как разместить бота на Heroku

  • Зарегистрируйтесь на Heroku
  • Создайте приложение (кнопка NewCreate new app)

Create new app

  • В разделе Deploy, выберите GitHub в разделе Deployment method и нажмите Connect to GitHub

Connect to GitHub

  • Введите названия репозитория в котором находтся код
  • После нажатия кнопки Deploy Branch Heroku установит все зависимости и запустит приложение на сервере
  • На вкладке Resources подключите Redis и включите переключатель в разделе Free dynos

Resources

  • Перейдите на вкладку Settings и в разделе Config Vars добавьте переменные окружения

Config Vars

  • Перезапустите сервер, выключив и включив Free dynos

Free dynos

В разработке использованы

Лицензия

Этот проект лицензируется по лицензии BSD 3-Clause License - см. LICENSE.md для получения подробной информации.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages