Использовать Python для автоматической отправки сообщений и настройки контента так просто!

задняя часть Python
Использовать Python для автоматической отправки сообщений и настройки контента так просто!

Иногда мы освобождаем руки и позволяем компьютеру помочь нам автоматически отправить некоторые сообщения, которые мы хотим отправить, что очень экономит труд.Например, когда мы пишем речь в течение дня, а мы хотим произнести текстовую речь в group в ночное время, то мы можем использовать скрипты.Реализовать функцию автоматического копирования, вставки и отправки текста, чтобы освободить себя от необходимости многократно выполнять утомительную работу Ctrl C/Ctrl V на компьютере.

Вы также можете установить время для отправки указанного контента, и теперь вам не нужно сидеть перед компьютером и нажимать на экран маркера.

在这里插入图片描述

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

Сегодня я поделюсь с вами этой техникой, она очень проста и не требует много кода.


1. Эффект

Давайте сначала посмотрим на эффект.Я установил здесь, чтобы начать отправку через 4 секунды и отправлять ее каждые 0,5 секунды.

[video(video-LQm2vy4y-1629256154101)(type-bilibili)(url-player.scalescale.com/player.HTML…)]


2. Среда разработки

  • Система: Windows 10 64-битная
  • Версия Python: 3.9
  • Версия Pycharm: 2021.1.3
  • Модули (библиотеки): os, time, pyautogui, pyperclip

3. Анализ ключевых шагов

Реализовано два основных файла кода, целью которых является получение положения окна чата и реализация функции автоматической отправки сообщений, Используемые библиотеки были упомянуты выше.Прежде чем начать писать код, сначала скачайте и установите библиотеки, которые будут использоваться pip, и мы не будем говорить об этом ниже.

1. Получить позицию окна чата (исходный код 1)

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

Здесь я использую три библиотеки ОС, Time и Pyautogui, получаю положения мыши в реальном времени:

try:
    while True:
        print("Press Ctrl-C to end")
        x, y = pag.position()  # 返回鼠标的坐标
        posStr = "Position:" + str(x).rjust(4) + ',' + str(y).rjust(4)
        print(posStr)  # 打印坐标
        time.sleep(0.2)
        os.system('cls')  # 清楚屏幕
except KeyboardInterrupt:
    print('end....')

Пока программа работает, всякий раз, когда мы перемещаем мышь, значения x и y мыши автоматически изменяются и распечатываются.Нам нужно только вызвать окно чата и поместить мышь в позицию ввода окно чата, чтобы получить его. Значения x и y в это время, после получения значений x и y, мы можем указать следующей программе сообщений, куда вставить и нажать.

在这里插入图片描述Конечно, есть много способов получить положение мыши, и вы также можете попробовать другие способы его получения.

2. Реализовать функцию автоматической отправки сообщений

После получения значений x и y, конечно же, нам нужно написать программу для реализации «копировать текст → вставить текст → отправить сообщение», здесь нам нужно использовать pyautogui для управления клавиатурой и мышью, и используйте pyperclip для управления компьютером для копирования и вставки, а также используйте библиотеку времени для управления временем.

Во-первых, мы заранее подготавливаем содержимое для отправки, помещаем его в содержимое и используем непосредственно в это время.Содержимое можно настраивать и изменять, например:

content = """   
呼叫龙叔!
第二遍!
第三遍!
第四遍!
第五遍!
"""

Нам нужно переключиться на интерфейс чата после запуска кода.Это требует времени, чтобы сделать это вручную, поэтому нам нужно выделить некоторое время для себя перед копированием, вставкой и отправкой кода.Я установил здесь временную задержку 4 секунды. Конечно, вы также можете настроить запуск сообщения через несколько часов.

time.sleep(4)

Следующий шаг — как реализовать копирование-вставку и отправку:

for line in list(content.split("\n"))*10:
    if line:
        pyautogui.click(669,687)  #鼠标点击并定位到聊天窗口
        pyperclip.copy(line)    #复制该行
        pyautogui.hotkey("ctrl","v") #粘贴,mac电脑则把ctrl换成command
        pyautogui.typewrite("\n")   #发送
        time.sleep(5) #每次发完间隔5s

На этом все завершено. Если вы чувствуете, что отправка 1 сообщения за 5 секунд слишком быстрая, вы можете изменить значение 5 в time.sleep(5). Например, отправить сообщение за 10 секунд, если вы установили до 0,01 секунды, то это будет эффект прокрутки экрана для быстрой отправки сообщения. . . .

"*10" в цикле for управляет количеством циклов, то есть он заставляет его отправлять текст 10 раз. Вы также можете установить не цикл и изменить список (content.split ("\n")) * 10 в content.split("\n") подойдет.

Общий метод описан выше.Если вам нужен исходный код, вы можете приватно пообщаться со мной.Вы также можете попробовать другие способы добиться этого.Проще говоря, это автоматическая отправка сообщений.Есть много способов добиться этого , такие как более продвинутые, которые можно отправить напрямую с помощью xookie для настройки API и т. д. Подождите, и мастер кнопок также может выполнить эту функцию, более захватывающую, ожидая, пока вы выкопаете.


Суммировать

Суть этого скрипта в том, чтобы реализовать автоматическую отправку сообщений компьютером, но настройка интервала делает его еще и функцией быстрой отправки сообщений, можно использовать не только QQ, но и WeChat.

Основной принцип такой: можно еще подумать, как запускать программу через несколько часов и посылать ее каждые десятки минут на этой основе, чтобы полностью себя раскрепостить.在这里插入图片描述