Как отправить сообщение другу FB с помощью Python.
В одной из моих статей я обсуждал, как войти в Facebook, используя Python с единственной помощью Selenium и Chromedriver. Сегодня мы увидим, как отправить сообщение любому нашему другу в Facebook, используя Python с силой библиотеки под названием Selenium. Если вы не прочитали мою предыдущую статью, я рекомендую вам прочитать ее здесь. В противном случае давайте перейдем к уроку.
Во -первых, нам нужно установить несколько библиотек ниже:
- селен
- webdriver_manager для Chrome или Geckodriver для Firefox.
Если у вас уже есть две библиотеки выше, то вы готовы идти. После установки двух библиотек выше, мы сможем запустить код. Но прежде чем мы перейдем к коду, позвольте мне попытаться объяснить некоторую функцию, которую мы собираемся использовать в программе.
Некоторые другие требования для задачи
- Нам нужен селен, чтобы войти в Facebook, предоставив электронную почту и пароль
- Нам понадобится идентификатор друга или группы, на которые мы хотим отправить сообщение.
- текст, который следует отправить в качестве сообщения.
Как получить идентификационный номер своего друга или группы
Может быть немного сложно, чтобы ваш друг Facebook был идентификатор Facebook, успокойся, очень просто сделать следующий шаг
- Перейти к www.facebook.com На вашем ноутбуке и войдите в свою учетную запись Facebook.
- Нажмите
Смотрите большеНа левом месте середины экрана. - Теперь прогуляйтесь вниз и нажмите «Сообщение/значок Messenger» влево и нажмите на друга, с которым вы хотите поболтать.
- Теперь проверьте URL -адрес вашего браузера, вы увидите 15 цифр с заканчиванием Splash, это идентификационный номер вашего друга. Как следующее: Таким образом, 15 цифр с всплеском будут вводиться, когда вам попросили ввести своего друга ID, например
100016740546536/Анкет
Некоторые функции необходимы
find_element_by_id (): Функция, предоставленная модулем Selenium, чтобы найти элемент с помощью их идентификатора.find_element_by_name (): Функция, предоставленная модулем Selenium, чтобы найти элемент с помощью их имени.Driver.find_Element_by_xpath (): Функция, предоставленная модулем Selenium для поиска элемента с их селектором CSS.-
send_keys (): Функция, предоставленная модулем Selenium, также для записи данных или текста в поле мы используем Webdriver. Chrome (): Функция, которая откроет новое окно хромаполучить(): Функция, которую мы использовали для открытия сайта Facebookquit (): Функция, чтобы закрыть браузер, когда мы закончим.Sleep (): Функция, которая задерживает запуск сценария на несколько секунд.
Необходимые модули должны быть импортом и важными данные
В нашем коде мы должны импортировать следующее из их LIB.
- Webdriver из селена
- спать со временем
- Chromedrivermanager от webdriver_manager.chrome
- Варианты от selenium.webdriver.chrome.options
Также вам нужно будет предоставить свое имя пользователя и пароль.
Вот код
from selenium import webdriver
from time import sleep
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
usernam=str(input('Enter your username: '))
password=str(input('Enter your Password: '))
frndId = str(input('Enter your friend or Group Id: '))
message = str(input('Enter your text message here: '))
#this is where i open a new window
driver = webdriver.Chrome(ChromeDriverManager().install())
#this is where i open facebook
driver.get ('https://www.facebook.com/')
# this is where i start entering my username and password.
driver.find_element_by_id("email").send_keys(usernam)
driver.find_element_by_id('pass').send_keys(password)
driver.find_element_by_name("login").click() # I click login button
# login process done I am now on facebook
sleep(1)
# i start navigating to message and click on the friend i wanna messsage
mesgAdd='https://www.facebook.com/messages/t/'
mesgLink=mesgAdd+frndId
driver.get(mesgLink)
sleep (1)
#This is Where I clicked the Send Message '
driver.find_element_by_xpath().send_keys(message, Keys.ENTER)
# This is where I entered the keys and Did Enter
'''
this is how it should look like
Enter your username abdahi.oladejo.10
Enter your Password 9ad3e22
Enter your friend or Group Id100016740336536/
Enter your text message here how are you doing
'''
Подождите несколько минут и посмотрите, как ваше сообщение отправляется. Тебе понравилось это ? Ну, это еще не все. Удивительная часть этого в том, что вы можете манипулировать своим сообщением в любом случае. Например, давайте скажем, мы хотим отправить одно и то же сообщение другу 50 раз, тогда мы можем умножить сообщение на 50 или писать для цикла для сообщения.
Пример
from selenium import webdriver
from time import sleep
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
usernam=str(input('Enter your username: '))
password=str(input('Enter your Password: '))
frndId = str(input('Enter your friend or Group Id: '))
message = str(input('Enter your text message here: '))
#this is where i open a new window
driver = webdriver.Chrome(ChromeDriverManager().install())
#this is where i open facebook
driver.get ('https://www.facebook.com/')
# this is where i start entering my username and password.
driver.find_element_by_id("email").send_keys(usernam)
driver.find_element_by_id('pass').send_keys(password)
driver.find_element_by_name("login").click() # I click login button
# login process done I am now on facebook
sleep(1)
# i start navigating to message and click on the friend i wanna messsage
mesgAdd='https://www.facebook.com/messages/t/'
mesgLink=mesgAdd+frndId
driver.get(mesgLink)
sleep (1)
#This is Where I clicked the Send Message '
msg=message*50
driver.find_element_by_xpath().send_keys(msg, Keys.ENTER)
'''
you can use this for loop to do another fun
for msg in message:
driver.find_element_by_xpath('//div[@class="_1mf _1mj"]').send_keys(msg, Keys.ENTER)
# This is where I entered the keys and Did Enter
'''
#this is how it should look like
'''Enter your username abdahi.oladejo.10
Enter your Password 9ad3e22
Enter your friend or Group Id100016740336536/
Enter your text message here how are you doing
'''
Вы видели сообщение? Попробуйте написать для цикла для сообщения и манипулировать своим сообщением так, как вы хотите. Наслаждайтесь кодированием! Увидимся на следующем уроке, где мы будем обсуждать чат WhatsApp с Python. Не забудьте любить и комментировать ниже.
Оригинал: “https://dev.to/maxwizardth/chatting-on-facebook-using-python-45fn”