Рубрики
Без рубрики

Чат на Facebook с помощью Python

Как отправить сообщение другу FB с помощью Python. В одной из моих статей я обсуждал, как сделать … Tagged с Python, DevOps, Tulciory, обсуждение.

Как отправить сообщение другу FB с помощью Python.

В одной из моих статей я обсуждал, как войти в Facebook, используя Python с единственной помощью Selenium и Chromedriver. Сегодня мы увидим, как отправить сообщение любому нашему другу в Facebook, используя Python с силой библиотеки под названием Selenium. Если вы не прочитали мою предыдущую статью, я рекомендую вам прочитать ее здесь. В противном случае давайте перейдем к уроку.

Во -первых, нам нужно установить несколько библиотек ниже:

  1. селен
  2. 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 () : Функция, которая откроет новое окно хрома
  • получить() : Функция, которую мы использовали для открытия сайта Facebook
  • quit () : Функция, чтобы закрыть браузер, когда мы закончим.
  • 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”