Иван Иванов   11 октября в 16:04

Отправляем автоматические сообщения с помощью Python 3

Тем кто только начинает изучать Python и создавать роботов будет интересно узнать о том как создать автоматизированную систему отправки сообщений, например, в Facebook.

Для того, чтобы реализовать автоматизированную систему нам понадобится компьютер с установленным Python 3 версии.

Программы на Python 3 для автоматического добавления комментариев/сообщений или отправки, например, любовных сообщений, очень эффективны. Этот вариант подойдет начинающим разработчикам для понимания того, как работают некоторые вещи.

Итак, нам понадобятся:

  • Компьютер с установленным python3. Скачать можно отсюда, официального сайта питона. Убедитесь, что вы добавили python в путь (path) к переменной окружения. Просто установите соответствующую галочку при установке Питона.
  • Библиотека pyautgui. Откройте командную строку или Powershell, затем введите: pip install pyautogui.

Библиотека pyautogui автоматически печатает текст. Эта библиотека GUI (графический интерфейс пользователя) вроде tkinter. Она не так хороша как tkinter, но для этой задачи автоматизации отправки сообщений она лучше подходит.

Код программы

Код Python для отправки сообщений автоматически ниже:

import pyautogui
from time import sleep
from random import randint

x = 50   #сколько сообщений или комментариев вы хотите отправить

def name():
    """Генерируем случайное имя"""

    nameList = ["Малышка", "Дорогая", "Любимая", "Солнышко", "Прелесть"]   #список имен (измените по вашему желанию)
    rand_name = nameList[randint(0, len(nameList) - 1)]      #случайные имена для n, от 0 до (n-1)

    return rand_name    #вернуть случайное имя, которое только что сгенерировано
 
while True:      #цикл
    pyautogui.typewrite(f"Я люблю тебя, {name()}")  #сообщение
    sleep(.600)                        #Небольшая задержка в 600 мс
    pyautogui.typewrite("\n")          #Новая строка, 'Enter' для отправки сообщения
    sleep(2)                           #задержка 2 секунды

    x = x - 1         #декремент x на 1

    if x == 0:       
        break         #выход из цикла и завершение

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

Небольшой совет - не используйте Ide/idle Python для написания кода, это скажется на навыках и качестве. Лучше используйте редактор для написания кода, затем запустите программу из командной строки. Чтобы запустить код Python из командной строки или powershell нужно :

  • Скопируйте путь программы/скрипта Python.
  • Откройте cmd (Командная строка) / Powershell.
  • Введите python и путь до скрипта.

Вот и всё. Теперь после запуска кода поместите курсор в то место, где вы хотите, чтобы начали автоматически отправляться сообщения и вы увидите магию.