Код: Автоматические поздравления на день рождения в Телеграм
Запишите имя и день рождения в базу данных и другу придет сообщение с вашего аккаунта. Можете заготовить поздравления заранее или использовать стандартное поздравление на русском или английском.
Подключить код к серверу
Я использую сервер на операционной системе Linux Ubuntu и использую стандартную командную строку.
Бесплатные серверы:
- Oracle — навсегда бесплатно, дают 250$ на сервисы.
- Google — навсегда бесплатно, дают 300$ на сервисы.
- Amazon — Всегда бесплано, серверы посильнее — 12 месяцев бесплатно.
- DigitalOcean — для студентов год использования бесплатно, дают 200$ на сервер.
Достаточно сервера с 1 CPU и 256мб оперативной памяти. Создайте сервер на одном из сайтов, укажите операционную систему Linux Ubiuntu Server (или Debian). Linux — это семейство операционных систем на одном и том же ядре Linux . У каждого Линукса есть свой дистрибутив — это стандартные комадны (если по-простому). Ubuntu Server и Debian — самый популярные и простые в использовании дистрибутивы. Разницы между ними почти нет, потому что Ubuntu Server построен на Debian. Debian более стабильный, а Ubuntu server чаще обновляется.
После создания сервера, вы получите адрес сервера (по виду 11.22.33.44), логин (либо стандартный логин «root») и пароль.
Зайдите на сервер:
Откройте терминал и зайдите на сервер
ssh root@111.222.333.444 # ваш сервер
Нажмите Enter. Введите пароль. Нажмите Enter.
Далее, возможно, будет установка линукса. Обычно, нужно просто подтвердить, что готовы установить линукс и всё. Напишите ChatGPT при вопросах.
После установки, обновите систему
sudo apt-get update
sudo apt-get upgrade
установите Python
sudo apt update
sudo apt install python3
sudo apt install python3-pip
установите библиотеки
pip3 install pyrogram
pip3 install python-dateutil
Скачайте папку с кодом через git.
git clone https://github.com/Koveh/Telegram.git
Откройте папку
Cd HappyBirthdays
Отредактируйте код:
Код можно редактировать в программе Nano
sudo apt install nano
nano name_of_python_file.py
Введите ваш api_id и api_hash, Они находятся на сайте телеграмма в разделе API development tools. Откройте любой питон файл и введите данные в api_id = ’’ и api_hash = ’’. Поместите ваш id и hash внутри кавычек.
сохраните файл и выйдите из nano.
Запустите программу
python your_script.py
При первом запуске, укажите ваш номер телефона в командной строке, когда программа это потребует. телеграмм отправит вам код аутентиификации. Оправит в приложении телеграмма. Введите код из 5 цифр в командную строку и нажмите enter.
Сделайте программу вечной
проверьте, что с кодом всё хорошо
chmod +x your_script.py
Программа nohup (установленно по умолчанию) запускает код, который будет работать на заднем плане.
nohup python3 your_script.py &
Чтобы выключить программу, найтите ID процесса, это вторая колонка.
ps -ef | grep your_script.py
kill process_id
Я очень хочу сделать этот проект доступным каждому без знания кода, но это сложно. Для работы бота нужно ввести код подтверждения, и хранить данные о многих пользователях в одном месте. Если хотите, чтобы я это сделал, поделитесь с друзьями этим проектом и напишите комментарий.