Skip to content
This repository has been archived by the owner on Jun 29, 2021. It is now read-only.

Latest commit

 

History

History
60 lines (37 loc) · 2.12 KB

README.md

File metadata and controls

60 lines (37 loc) · 2.12 KB

Facebook-Bot

About Project

  • The program available above uses the powerful and efficient fb chat library, which allows us to interact with facebook messenger, using the account login and password.

  • The program was created to write messages to people when the account owner is offline or not available

Installation

  • If you use linux make sure you installed git, if not write $ sudo apt install git in your terminal.

  • Install fbchat with commend $ pip install fbchat.

  • At the bottom of the code, enter your password and login in the space provided. Remember to save file.

  • Just copy the computer file and run it with the $ python3 FacebookBot.py or $ python FacebookBot.py command.

Clone

  • Clone this repo to your local machine using $ git clone https://github.com/Malvare17/Facebook-Bot

Remember that you run the script at your own risk. Also remember that the program was created for educational purposes and the author is not obliged to do anything.


Additional documentation

  • If you want the program to reply only to a specific message.
MessageReceived = message_object.text()

if MessageReceived == "MESSAGE":                
  self.send(Facebook.Message(text="REPLAY")), thread_id = thread_id, thread_type = thread_type)
                self.markAsDelivered(author_id, thread_id)
                self.markAsRead(thread_id)
  • If you want the program to reply to a specific message drawn from the list, I recommend using the lower () function to reduce the possible number of messages that will be checked and to which you want to reply.
import random

MessageReceived = message_object.text.lower()

List = ["MESSAGE1", "MESSAGE2"]

if MessageReceived in List:             
  `self.send(Facebook.Message(text=random.choice(List)), thread_id = thread_id, thread_type = thread_type)
    self.markAsDelivered(author_id, thread_id)
    self.markAsRead(thread_id)

You can make also another list with replays.

  • If you want to send an emote.
self.send(Facebook.Message(text = "👍", emoji_size = EmojiSize.LARGE), thread_id = thread_id, thread_type = thread_type)