Код: Автоматические поздравления на день рождения в Телеграм

Запишите имя и день рождения в базу данных и другу придет сообщение с вашего аккаунта. Можете заготовить поздравления заранее или использовать стандартное поздравление на русском или английском.

Скачать код с гитхаба

Подключить код к серверу

Я использую сервер на операционной системе 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

Я очень хочу сделать этот проект доступным каждому без знания кода, но это сложно. Для работы бота нужно ввести код подтверждения, и хранить данные о многих пользователях в одном месте. Если хотите, чтобы я это сделал, поделитесь с друзьями этим проектом и напишите комментарий.