vladislav997, если юзер не писал боту, то бот не может ему отправить сообщение, но я начал замечать, мне иногда пишут боты, которых вижу впервые, хоть и никуда не подписывался в последнее время
решайте это каким угодно образом, можете создавать аж два канала, один для проверки, другой основной
1. ссылка на канал с проверкой (в канале висит одно сообщение с кнопкой-ссылкой которая переводит к боту)
2. делаете что там вам нужно внутри чата с ботом и через него отправляете ссылку на второй канал
Сергей Соколов, да, есть, но он больше подразумевает работу фрилансером и близкие сферы, ну или там "работа на дому". Налог мизерный, 3к тенге в месяц. Но никаких плюсов от этого нет, сервисов работающих с самозанятыми нет. В РФ есть, но знакомые не хотят рисковать брать этот статус
Я буду дальше смотреть, но ИП на данном этапе точно открывать не буду
telebot.apihelper.ApiTelegramException: A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: can't parse entities: Character '!' is reserved and must be escaped with the preceding '\'
Такая ошибка в случае с Markdown, на PyTelegramBotAPI, тут сразу видно в чем ошибка
Василий Банников, размеры одноразовых оплат не будут превышать 300руб, а в месяц 5т руб
Если уж и дойдет до выоских показателей, то я буду пересаживаться на ИП. Пока мне нужны эти оплаты для работы самого сервиса, не будет заработка так такового с этого
shurshur, согласен, он легче, проще и вроде как про него больше инфы написано. Сам сейчас пользуюсь им. atumbochka Если хочешь, можем списаться в телеграмме, может смогу помочь тебе
Я понял почему он крашился и засыпал. Надо было просто использовать heroku ps:scale bot=1, вместо heroku ps:scale web=1 или же в Procfile записать bot: node bot.js
После того, как вы всё установили, перейдите в терминал в VS Code. Напишите туда следующее:
heroku login
Нажмите на любую кнопку (кроме q) и вас перекинет в браузер, где вам нужно нажать на кнопку Log in:
Далее можно вернуться обратно в VS Code. Перед тем, как загрузить нашего бота на Heroku, нам следует добавить еще два файла: requirements.txt и Procfile. Заметьте, что у Procfile нет никакого расширения. А requirements.txt можно создать автоматически, посмотрите в интернете как это сделать правильно, на pycharm точно можно.
В Procfile напишем эту строку:
bot: python main.py $PORT
Это означает, что тип нашего dyno (так называется что-то на подобии сервера в Heroku) - worker будет работать с файлом main.py. Он будет работать всегда и без передышки.
Возвращаемся в терминал, где мы залогинились на Heroku, помните? Пишем туда:
heroku create
После этого у нас создаётся проект на Heroku. Зайдите на сайт и посмотрите его имя. Например, у меня создался проект и он называется agile-refuge-53805.
Далее, в терминале следует написать:
git add .
Потом делаете коммит:
git commit -am "make it better"
И затем делаете деплой своего кода на Heroku:
git push heroku master
Вам нужно будет подождать немного (зависит от размера файлов и кол-ва изменений этих самых файлов) и потом написать следующее в терминал, чтобы запустить вашего worker dyno:
heroku ps:scale bot=1
Готово! Проверьте своего бота - теперь он должен работать постоянно.
Кстати, Heroku не полностью бесплатный сервис, поэтому иногда они будут присылать вам сообщения о том, что ваши dyno перестанут работать надо заплатить. Я обычно игнорю такие сообщения, а боты работают как ни в чем не бывало :)
Также, если вам важно в логах (на heroku выводится время с utc 00:00) выводить время именно вашего региона, можете воспользоваться pytz
Andrew, Uncaught RangeError: Maximum call stack size exceeded
at refresh (index.html:23)
at refresh (index.html:35)
at refresh (index.html:35)
at refresh (index.html:35)
at refresh (index.html:35)
at refresh (index.html:35)
at refresh (index.html:35)
at refresh (index.html:35)
at refresh (index.html:35)
at refresh (index.html:35)
вот что вышло в консоли после того как убрал кавычки
Alert это id div'а в html
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.