Хостил какое-то время на бесплатном 000webhost, при том что пользовались ежедневно ботом по 20000 пользователей, по итогу хостинг заблочил. Если вам нужен фри хостинг чтобы тестить бота, подойдет любой. Если вы хотите использовать на проде, сразу лучше берите VPS любую (не DigitalOcean). За своё время создал много ботов, и уверенно заявляю, не используйте хостинги, а еще хуже бесплатные хостинги на проде, а сразу берите VPS
В недавнем боте сделал оплату через UnitPay.
Если в обработчик попадает, что оплата была совершенна успешна, то просто айдишнику в базе даем все привелегии, которые надо.
Пример: человек переходит по ссылке payment.system/paymentController?id={тут айдишник телегы чувака, который оплачивает}
после того, как оплата была завершена, в методе, который отвечает за успешную оплату просто делаете всё что надо для юзера, который будет иметь "платные привелегии"
Помогло решение: git config --global core.autocrlf false
Если phpstorm спросит при коммите/пуше Commit as it или что-то там пофиксить, выбирайте Commit as it
Под iOS, в оффлайне часто практикуюсь на LinguaLeo.
Также использую словарь, который никогда не подводит: ABBYY Lingvo
Основы английского, грамматика и тд: MyEnglish