Деплой Telegram бота на Python | PythonAnywhere
Vložit
- čas přidán 30. 08. 2020
- В этом видео я продемонстрирую деплой python telegram бота с помощью облачного сервиса PythonAnywhere. Выкладываем telegram бота на бесплатный хостинг PythonAnywhere для теста.
Ссылка на группу ВКонтакте: pylounge
Канал PyLounge: / @pylounge
По вопросам сотрудничества и предложений: peoplesdreamer@gmail.ru
Music: www.bensound.com
Ссылки из видео:
Пишем Тelegram Бота На Python: • Пишем Тelegram Бота На...
PythonAnywhere: www.pythonanywhere.com
Привет! Я долго занимаюсь программированием, в частности программирование на языке Python. Я много чего узнал за это время, и мне есть, чем поделиться со зрителями моего канала. Здесь выходят разнообразные ролики, касающиеся IT-тематики и программирования.
Подписывайся, будем узнавать что-то новое и работать вместе! Погнали!
#TelegramBot #PythonAnyWhere #Деплой #pylounge #python
Какими ещё сервисами для хостинга пользуетесь вы?
Heroku
Сайт хостил на azure, но базу держу на somee. Хотя можно было и все на somee держать.
TERMUX
Думаю тебе знакома радость, когда твой день стараний над кодом заканчивается успехом)
Спасибо, что со всего интернета ты единственный объяснил докладно.
Тоже самое +
Миллион лайков от меня! Очень приятно и доходчиво обясняешь👍
Большое тебе спасибо
я уже тысячу лет искал как же можно задеплоить бота, прорыскал весь ютуб и у меня не получалось
посмотрел твое видео, и все получилось !!!!!!!
большое спасибо еще раз, удачи тебе в продвижении канала!!!
Просто огонь! А я уже хотел опускать руки! Спасибо огромное!!!
Огромное спасибо! Видео замечательное! :) 👍👍👍
Спасибо большое, всё понятно и просто
Спасибо, отличное обьяснение
Спасибо огромное!!!!
Спасибо большое!!!
Класное обьяснение, спасибо. Если еще было видно курсор мыши было бы вообще супер, а так приодится смотреть по три раза куда кликнул мышкой
Спасибо!
От души!!!
cпасибо большое
Спасибо
thank you
Большое спасибо, бро мир тебе!
Если я использовал для написания бота библиотеку aiogram и там асинхронные функции , то это считается многопоточкой?! Если так то бесплатная версия точно не подойдёт
No such file or directory
что делать если такая ошибка на этапе . venv ???
если просто оставить консоль - бчерез время бот перестает работать, это нужно было указать, и как с этим бороться?
Такой вопрос: а если приватные данные у меня хранятся не в ini файле , а в переменной окружения .env? Как быть? Там находится не только токен бота, но и конфигурация базы Postgres и всякие api.
спасибо большое, пришлось переезжать с heroku
То бишь ты в облаке в bash запускаешь бота, затем закрываешь облако и он работает?
Расскажи как загрузить папку,или архив и потом его там распакаовать.У меня КиноБот(и у него много папок с разными модулями и txt файлами)
что по поводу работы бота когда консоль закрывается? какие команды?
Через 4-5 часов после запуска, боты на этом хостинге "засыпают", в чем причина и как исправить? Какие еще бесплатные хостинги можете порекомендовать?
Не решил проблему?
Set webhook
Ты решил проблему?
Как запустить чат бот на Java?
Какой именно файл загружать в облако?
А если я захочу изменить код или что-то добовать, то прийдется все занова чи как?
у меня такая ошибка : (__init__.py:688 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 400 Description: Bad Request: message to delete not found" как решить?
У меня такая же проблема как у одного чела в комментариях, первые 10 часов работает, а затем нет, что делать? У меня там игнор, и я вместо файла для токена, ну вообщем у меня там один питоновский файл где и токен лежит, а все другие это фотографии, но через 10 часов он не работает, что делать, подскажи по братски
А что делать если на бесплатном аккаунте, бот выключаеться, имею ввиду как его презапустить?
Спасибо большое за туториал! Есть вопрос: будет ли бот на стандартном тарифе работать 24/7, или через какое-то время будет выключаться?
будет выключаться
@@pylounge через какое время???
@@pylounge через три месяца, если не нажимать на кнопку "Run until 3 months" ?
А если у меня есть папка с фотографиями, как ее залить на pythonanywhere???
Отдельную папку создаёшь и в нее заливаешь фото
а уменя база в MongoDB. при запуске выводит ошибки(
не подскажете, какие библиотеки надо еще установить, чтобы работала функция отправки ботом письма на почту?
Например, smtplib
@@pylounge спасибо!!!
Ok, Google!
А что делать если через некоторое время он выключается?
Пару вопросов появилось:
1. Обязательно чтобы токен был в отдельном файле с .ini форматом или если токен есть в самом скрипте бота то можно просто скрипт закинуть
2. Если нужно чтобы токен был в отдельном файле, то нужно просто его туда вставить или написать что-то вроде: token = 'токен бота'
Ini файл нужен ради безопасности, но ты можешь просто написать его в мейн файле.
Спасибо огромное тебе. А Можно сделать так чтобы он не слетал каждые 2-3 дня?
Вроде бы это открывается только в платной подписке. Ну или я путаю)
Не, он там тупит. Бот просто не хочет выходить в интернет. Вызовы в Discord от него не проходят
Спасибо огромное за такой простой и понятный разбор!
У PythonAnywhere же нет ограничений на количество запросов в день/месяц ?
Есть, 100 секунд каждые 24 часа. Казжый запрос боту занимает где-то 1 секуду. Так что если ты им ползуешься иногда в день то этот сервис иделлен, а вот если им будешь регулярно пользоватся тогда думаю тебе стоит расмотреть Расберри Пай и дома хосттить
при подключении библиотеки пишет такую дичь:Defaulting to user installation because normal site-packages is not writeable, как быть?
все таки библиотеки установил,но бот не работает, может ограничения не позволяют, бот работает через библиотеки aiogram и pycoingecko?
Мне пишет что команда Pip не найдена
Только PythonAnywhere в отличие от Хероку НЕ работает в бесплатном варианте со ВСЕМИ доменами. Но да. эта платформа удобней Хероку. хотя и есть глюки.
а как ты сохранил “Token.ini”, как сохранить такое расширение и что туда писать?
Просто я создал .txt, вставил туда API и поменял на .ini - не работает
а как токен то сохранить..
Подскажи пожалуйста есть ли еще какие то варианты запускать пайтон код на удаленных серверах БЕСПЛАТНО? Есть ли ВДС/ВПС бесплатные сервера? Я очень давно ищу, все безуспешно... С веб серверами попроще, но нужно именно пайтон запускать. Спасибо.
ну как, нашел?
@@NERHISWorkOut не совсем то, но нашел
@@sinopsys6549 что используешь щас?
It's not working for aiogram bot
Noooooo😭
а я с авс мучился(
Когда запускаю команду из консоли на файл с кодом, то вылезает ошибка ModuleNotFoundError: No module named 'telebot'
Тебе надо импортировать его через Баш, причем именно для твоей версии Пайтон
Я на aiogram писал. Мне пишет proxy сервер не отвечает. Что добавить надо?
Такая же проблема
Тоже самое
Решил это?
Починил?@@THEMAISON
Пофиксил?@@user-sz4fn9vh8s
а как загрузить с sqlite3?
у меня такой же вопрос , ты решил его?
@@geraltofrivia9550 да просто залил sqlite файл с файлом кода вместе
@@TheMurodilla извини что достаю вопросами, у меня бот работает и данные записывает в БД, но когда скачиваю БД обратно чтобы увидеть изменения, там ничего не меняется, у тебя все нормально работает ?
@@geraltofrivia9550 да у меня норм работает, я тоже скачиваю бд чтобы проверить новых юзеров. Возможно у тебя в коде что-то нито, или бд с файлом кода не вместе загружена
Удивительным образом, мой бот на данном хостинге время от времени прекращает свою работу после короткого периода активности, несмотря на отсутствие каких-либо ошибок в коде.
сколько работает в среднем?
К сожалению в бесплатной версии нельзя на pythonanywere все хостить скрипт. То есть каждые 2-4 дня самому нужно перезапускать
Попробуй погуглить ,что такое Flask возможно придется его отдельным скриптом сделать, (вроде эта фигня не даёт боту засыпать)
Как найти файл бота
В описании к видео czcams.com/video/fhRGgshJYrs/video.html
Кто-то сталкивался с такой проблемой? Спустя где-то сутки или пол бот перестаёт отвечать, захожу в консоль чтобы глянуть ошибку (да и в самом коде ошибки точно нет, проблема со стороны сервера), консоль просто пустая, даже те сообщения которые были раньше отсутствуют
+1
Даже библиотеки в той же консоли слетели
help.pythonanywhere.com/pages/AlwaysOnTasks
попробовал это
@@nikitashirokov8707 помогло?
Это ограничение, ее никак не нельзя убрать
КУПИТЬ ПАКЕТ!! Там написано. в бесплатном пакете: "Always-on tasks. Tasks that are always running" - NO
На аиограм можно?
нет
да
не работает
@@MrFox-jr1iq
хз может безпотновая хрень туда и ложится, а бот более 100 строк не запускается и засыпает кучей ошибок, на локалке все пашет ошибок нет.
Спасибо за видео!! А что делать если у меня токен лежит в .env ?
Или как вообще на PythonANywhere прятать свой токен ))?
@@nikitashirokov8707 не обязательно класть токен отдельно, всё может работать одним файлом.
короче, по коментам сразу видно тех кто попробовал эту шляпу.
2020-10-31 06:16:36,645: Error running WSGI application
2020-10-31 06:16:36,648: ModuleNotFoundError: No module named 'telebot'
Библиотеку не установили
@@pylounge так в том-то и дело, что установил, а оно всё равно не видит
@@baboomka Возможно не для той версии Питона установил. Там 2.7 стоит по умолчанию
@@pylounge я в виртуальную среду установил питон 3.7, хотя писал на 3.8. это может быть причиной?
@@baboomkaдруг как решил проблему?
актуально?
гайд больше не работае, ура
Почему???
Попробовал установить pyrogram через pip - выдало ошибку. Юхуу
И так. Я разобрался.
По стандарту в консоли используется питон 2.7, pip устанавливает пакеты под питон 2.7.
Так из раздела помощи я начал использовать команду pip3.6 install --user pyrogram. В последствии устанавливался pyrogram версии 1.4.16 (вроде бы), не смотря на то что буквально сегодня вышло обновление 2.0 и последующие хотфиксы. Долго думая, ведь "в разделе помощи так написано" я не понимал в чем суть проблемы. Максимальная версия которую возможно использовать на сайте - 3.8. Используйте pip3.8
сервис полное дно, выбивает ошибку, делал всё как на видео
а через 24 часа он выключиться
вручную надо будет запускать? Или как
3:27 начало видео
бляяя, всякого навиделся который всё это через одно место делали🤣🤣🤣 спасибо за норм ролик. нашёл всё таки + подписка.
Спасибо!
Спасибо