#python #message #whatsapp #send
#питон #Сообщение #whatsapp #Отправить
Вопрос:
С помощью модуля pywhatkit вы можете отправлять сообщения в WhatsApp,
Я использовал сценарий:
import pywhatkit as w
w.sendwhatmsg("xxxxxxxx", " this is a generated msg",9,26)
x — это число
Проблема в том, что все, что он делает, это загружает сообщение в текстовое поле WhatsApp, но не отправляет. Я что-то упускаю из виду?
Ответ №1:
У меня только что была такая же проблема, и я удалил и снова установил pywhatkit с помощью следующих команд:
pip uninstall pywhatkit
pip install pywhatkit
Я знаю, что этот вопрос старый, надеюсь, он поможет кому-то с той же проблемой
Ответ №2:
вы должны увеличить время ожидания до более или равного 30 секундам, обычно это происходит из-за медленного интернета. напишите это так:
import pywhatkit as py
py.sendwhatmsg(" 91xxxxxxxxxx", "hello", 13, 12, 32)
Комментарии:
1. За счет увеличения значения времени ожидания это работает, спасибо
Ответ №3:
import pywhatkit as w
import time
import pyautogui
import keyboard as k
w.sendwhatmsg("your number", 'hi', 8, 38)
pyautogui.click(1050, 950)
time.sleep(2)
k.press_and_release('enter')
с помощью pyautogui.click вы можете настроить курсор на окно сообщения, а затем щелкнуть по нему
, и после этого с помощью клавиатуры вы можете нажать enter так просто
Ответ №4:
Похоже, это ошибка в Pywhatkit: https://github.com/Ankit404butfound/PyWhatKit/issues/20
Комментарии:
1. В соответствии с проблемой, проблема должна быть устранена сейчас
Ответ №5:
в настоящее время модуль поддерживает только 1 экран, если вы используете несколько экранов, и новый веб-сайт WhatsApp в настоящее время открывается в отдельном окне, из которого выполняется ваш код, выдаст вам эту ошибку. Это известная проблема, поэтому, если вы собираетесь использовать более одного экрана (которого нет), убедитесь, что выбранный вами редактор (например, Google Chrome и Visual Studio) находится на одном экране.
Ответ №6:
После отладки sendwhatmsg
функция выполняет следующие действия
- открытие вашего браузера по умолчанию с помощью этого запроса
web.open(f"https://web.whatsapp.com/send?phone={phone_no}amp;text={quote(message)}")
- щелчок здесь pg.click(core.ШИРИНА / 2, сердцевина.ВЫСОТА / 2)
- и нажимаем enter pg.нажмите («enter»)
Основная проблема заключается в том, что это 2 переменные core.WIDTH
и core.HEIGHT
дает вам разрешение вашего экрана, а не разрешение вкладки, только что открытой в браузере. Поэтому, если вкладка браузера не развернута, вы можете в конечном итоге щелкнуть где-нибудь в другом месте. Поэтому, пожалуйста, убедитесь, что ваш браузер развернут при открытии.
Ответ №7:
Проблема в том, что окно, в котором pywhatkit открывает Whatsapp Web, не выбрано. Когда он открывает Whatsapp Web, ждет несколько секунд и нажимает «ввод», «ввод» не обрабатывается окном браузера. Добавьте следующий код в свою программу:
# Import Libraries
import pywhatkit
import pyautogui
from tkinter import *
win = Tk() # Some Tkinter stuff
screen_width = win.winfo_screenwidth() # Gets the resolution (width) of your monitor
screen_height= win.winfo_screenheight() # Gets the resolution (height) of your monitor
print(screen_width, screen_height) # prints your monitor's resolution
pywhatkit.sendwhatmsg(" 91xxxxxxxxxx", "Enter Message", 0, 0) # Sends the message
pyautogui.moveTo(screen_width * 0.694, screen_height* 0.964) # Moves the cursor the the message bar in Whatsapp
pyautogui.click() # Clicks the bar
pyautogui.press('enter') # Sends the message
Независимо от того, какой экран вы используете, pyautogui всегда будет отправлять ваше сообщение, за исключением случаев, когда Whatsapp обновляет свой пользовательский интерфейс. В случае, если это произойдет, проверьте, где находится панель сообщений, с помощью pyautogui, и какие бы значения вы ни получили, разделите их на разрешение вашего экрана. Таким образом, он будет работать на любом мониторе.
Ответ №8:
вы можете сделать это следующим образом :
import pywhatkit as kit
kit.sendwhatmsg(' 966********','hi from Python Watsapp Bot',10,56)
Комментарии:
1. Этот ответ не добавляет никакого значения. Спрашивающий знает все, чем здесь поделились