All Projects â†’ mjkaufer â†’ Messer

mjkaufer / Messer

Licence: isc
💬 Command-line messaging for Facebook Messenger

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Messer

Chatblocks
Declarative Messenger chatbot framework
Stars: ✭ 48 (-88.43%)
Mutual labels:  facebook-messenger, facebook
Magento Chatbot
Magento Chatbot Integration with Telegram, Messenger, Whatsapp, WeChat, Skype and wit.ai.
Stars: ✭ 149 (-64.1%)
Mutual labels:  facebook-messenger, facebook
Facebot
Slackbot for facebook messaging integration in slack
Stars: ✭ 91 (-78.07%)
Mutual labels:  facebook-messenger, facebook
Fb Messenger Cli
fb-messenger-cli, console Facebook messenger
Stars: ✭ 665 (+60.24%)
Mutual labels:  facebook-messenger, facebook
Facebook-Messenger-Statistics
Discover fun stats about your Facebook Messenger usage such as: most used words, most active year, most active hours, etc. using this Jupyter Notebook
Stars: ✭ 75 (-81.93%)
Mutual labels:  facebook, facebook-messenger
Caprine
Elegant Facebook Messenger desktop app
Stars: ✭ 6,170 (+1386.75%)
Mutual labels:  facebook-messenger, facebook
Botkit
Botkit is an open source developer tool for building chat bots, apps and custom integrations for major messaging platforms.
Stars: ✭ 10,555 (+2443.37%)
Mutual labels:  facebook-messenger, facebook
Restfb
RestFB is a simple and flexible Facebook Graph API client written in Java.
Stars: ✭ 681 (+64.1%)
Mutual labels:  facebook-messenger, facebook
facebook-messenger
Go (GoLang) package for Facebook Messenger API and Chat bot
Stars: ✭ 62 (-85.06%)
Mutual labels:  facebook, facebook-messenger
Forensic Tools
A collection of tools for forensic analysis
Stars: ✭ 204 (-50.84%)
Mutual labels:  facebook-messenger, facebook
Facebook
📨 Facebook Notifications Channel for Laravel
Stars: ✭ 120 (-71.08%)
Mutual labels:  facebook-messenger, facebook
facebook-send-api-emulator
Facebook Messenger Emulator & Facebook Send API Emulator functionality allowing you to test web hooks on developer's machine.
Stars: ✭ 24 (-94.22%)
Mutual labels:  facebook, facebook-messenger
Messenger For Desktop
This is not an official Facebook product, and is not affiliated with, or sponsored or endorsed by, Facebook.
Stars: ✭ 2,180 (+425.3%)
Mutual labels:  facebook-messenger, facebook
Facebook-Auto-Pilot
Automate common Facebook activities such as posting to groups and pages walls. Effortlessly post to multiple groups or pages.
Stars: ✭ 126 (-69.64%)
Mutual labels:  facebook, facebook-messenger
messenger
💬 A PHP library for Facebook Messenger
Stars: ✭ 53 (-87.23%)
Mutual labels:  facebook, facebook-messenger
Fb2cal
Fetch Facebook Birthdays events and create an ICS file for use with calendar apps
Stars: ✭ 335 (-19.28%)
Mutual labels:  facebook
Koala
A lightweight Facebook library supporting the Graph, Marketing, and Atlas APIs, realtime updates, test users, and OAuth.
Stars: ✭ 3,506 (+744.82%)
Mutual labels:  facebook
Oauth
🔗 OAuth 2.0 implementation for various providers in one place.
Stars: ✭ 336 (-19.04%)
Mutual labels:  facebook
Sockethub
A protocol gateway for the Web.
Stars: ✭ 329 (-20.72%)
Mutual labels:  facebook
Matterbridge
bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Stars: ✭ 4,452 (+972.77%)
Mutual labels:  facebook-messenger

Messer

Command-line Messaging for Facebook Messenger

Downloads Version License

Messer is a rich Facebook Messenger client for your terminal. Send and receive messages, view chat historys and more!

demo

Installation

$ npm install -g messer

Quick Start

node version 12.x required

  1. Install messer

  2. Run messer

    $ messer
    
  3. Enter your login details (don't worry, we don't store a thing)

FAQ

Do you store any of my data?

We don't store your username, password, or any of your interactions on Messer.

The only thing we store is a temporary login token when you first log in. This let's us authenticate you with Facebook without you having to enter your username and password every time. If you want to get rid of it, simply run messer cleanup, or if you're in a Messer session, run the logout command.

Can I use a deactivated Facebook account?

No, unforunately not. If you use Messer with a deactivated Facebook account, your account will be reactivated.

How do group chats work?

Messages from group chats appear like

(My cool friends) John Smith - hey guys!!$$@@

Send a message to a group by using the message command. The name is the name of the group chat! Reply works as normal

Commands Reference

message

Sends a message to a given user

(message | m) "<user>" <message>

Examples

  • message "Matthew" hello world!
  • m "Matthew" hello world!

When sending a message, Messer picks the closest match to what you type in as user. For this reason, you should probably use last names if you want to avoid accidentally texting someone.

reply

Replys to the last message you recevied i.e. Sends a message to the user of the most recently received message.

(reply | r) <message>

Example

  • r "hey yo this is my reply"

Note: this will only work if you have received at least one message through Messer.

contacts

Lists all of your Facebook friends

contacts

history

Displays the last n messages in the conversation with a given user. The number of messages to retrieve are optional (default is 5).

(history | h) "<user>" [<n>]

Examples

  • history "Matthew" 10
  • h "Matthew"

recent

Displays the n most recent conversations. The number of threads is optional (default is 5). The --history option will display the 5 most recent messages in each thread.

recent [<n>] [--history]

Examples

  • recent
  • recent 10
  • recent --history

clear

Clears the number of unread messages in the window title. Since we cannot listen on focus events, it has to be done manually.

(clear | c)

logout

Logs you out

logout

mute

Mutes a thread. If no seconds are specified, the thread is muted indefinetely.

mute "<thread-name>" [seconds]

unmute

Unmutes a thread

unmute "<thread-name>"

settings

Configure your user settings on Messer

settings (set | get | list) [<key>=<value>]

Examples

  • settings list
  • settings get SHOW_READ
  • settings set SHOW_READ=true

For supported settings, see section below

Supported Settings

  • SHOW_READ
    • Marks conversation as "read" when using clear command

Lock-on Mode

Locking on to a user or group allows you to send messages without having to specify the message command; just type away!

lock "Tom Q"

To unlock, simply run:

--unlock

Secret Mode

When in this mode, any messages sent or recieved in the thread will be deleted for you (note, they won't be deleted for everyone).

lock "Tom Q" --secret

Non-interactive Mode

Messer can be run in non-interactive mode with command line arguments to execute a single command.

messer --command='<command>'

Login will be prompted if this is the first time logging in.

Examples

  • messer --command='m "John Smith" Hey, John'
  • messer --command='r Hey, John'

Cleanup

If ever you want to clean up any old Messer sessions and start from scratch, run:

$ messer cleanup

Contributing

Want to add a new command, fix a bug or improve Messer in another way? Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

License

This project is licensed under the ISC License - see the LICENSE file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].