All Projects → dhruvramani → Terminal On Fb Messenger

dhruvramani / Terminal On Fb Messenger

Allows user to take full control of the terminal of their computer through Facebook's messaging service.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Terminal On Fb 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 (+431.71%)
Mutual labels:  messenger, facebook
Miscord
Facebook Messenger to Discord bridge
Stars: ✭ 225 (-45.12%)
Mutual labels:  messenger, facebook
Messenger4j
A Java library for building Chatbots on the Facebook Messenger Platform - easy and fast.
Stars: ✭ 199 (-51.46%)
Mutual labels:  messenger, facebook
Magento Chatbot
Magento Chatbot Integration with Telegram, Messenger, Whatsapp, WeChat, Skype and wit.ai.
Stars: ✭ 149 (-63.66%)
Mutual labels:  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.15%)
Mutual labels:  facebook, messenger
React Messenger
Chat UX components built with React, inspired by Facebook Messenger
Stars: ✭ 167 (-59.27%)
Mutual labels:  messenger, facebook
React Messenger Customer Chat
React component for messenger customer chat plugin
Stars: ✭ 221 (-46.1%)
Mutual labels:  messenger, facebook
Chatblocks
Declarative Messenger chatbot framework
Stars: ✭ 48 (-88.29%)
Mutual labels:  messenger, facebook
How-To-Build-A-Chatbot
Learn to build a facebook chatbot using Python and Flask
Stars: ✭ 15 (-96.34%)
Mutual labels:  facebook, messenger
Whizzz-The-ChatApp
Whizzz is a real-time, one-to-one Android chat application made using Firebase, a beautiful user interface, and a push-notification feature.
Stars: ✭ 66 (-83.9%)
Mutual labels:  facebook, messenger
Messengerbot
Python client for Facebook Messenger Platform Bot
Stars: ✭ 140 (-65.85%)
Mutual labels:  messenger, facebook
Socialbox Termux
SocialBox is a Bruteforce Attack Framework [ Facebook , Gmail , Instagram ,Twitter ] , Coded By Belahsan Ouerghi Edit By init__0 for termux on android
Stars: ✭ 324 (-20.98%)
Mutual labels:  terminal, facebook
Tkkeyboardcontrol
TKKeyboardControl adds keyboard awareness and scrolling dismissal (like iMessages app) to any view with only 1 line of code for Swift.
Stars: ✭ 110 (-73.17%)
Mutual labels:  messenger, facebook
Rubotnik
"Bot-end" Ruby framework to quickly build and launch a Facebook Messenger chatbot
Stars: ✭ 191 (-53.41%)
Mutual labels:  messenger, facebook
Fbmessenger Node
FB messenger for node
Stars: ✭ 52 (-87.32%)
Mutual labels:  messenger, facebook
Node Fb Messenger
✉️ Facebook Messenger Platform Node.js API Wrapper
Stars: ✭ 206 (-49.76%)
Mutual labels:  messenger, facebook
Spotify Bot
Spotify Messenger Bot
Stars: ✭ 12 (-97.07%)
Mutual labels:  messenger, facebook
Bootbot
Facebook Messenger Bot Framework for Node.js
Stars: ✭ 886 (+116.1%)
Mutual labels:  messenger, facebook
Swiftybot
How to create a Telegram, Facebook Messenger, and Google Assistant bot with Swift using Vapor on Ubuntu / macOS.
Stars: ✭ 247 (-39.76%)
Mutual labels:  messenger, facebook
messenger
💬 A PHP library for Facebook Messenger
Stars: ✭ 53 (-87.07%)
Mutual labels:  facebook, messenger

Terminal on Facebook Messenger

TFM ver. 1.9

Allows user to take full control of the terminal of their computer through Facebook's messaging service.

Photo

Disclamer

I shall not collect user's content or information, or otherwise access Facebook, using automated means (such as harvesting bots, robots, spiders, or scrapers) without user's prior permission.

Run

To use the script to full extent, make sure that you keep it at the home directory. Run it like this :

python ~/main.py

Screenshot

Enter your facebook username and password when prompted.

Alternatively, you can automate authentication. Create settings.txt file in repo's folder, and write email and password there in following format:

[main]
email = [email protected]
password = passwordwithoutquotes

Wait till it sets up. To make sure that it has setup, your url should be 'https://facebook.com/messages/*your own username*.

To send the commands, search for your own name on the messenger and send commands to it.

While using the set ... as ... command, you can create a file named commands.txt and write the Alias name in the following format (seperated by single space):

Alias_command_without_quotes  actual_command_without_quotes

The file has been included in the repo, which has some useful commands for Mac.

Dependencies

Selenium

pip install selenium

Chrome

Link for proper installation.

Commands

Command Function
save file *path/file_name.format* Saves the file sent along with the command at the path
save img *path/image_name.png* Saves the image sent along with the command at the path
senddir *relative_directory_path* Sends directory after coverting to .zip
set *new_command_name* as *actual_command* Define alias name for command
show *relative_file_path / URL* Previews any file or a URL
memory Gives The current Memory Stats of the machine
send *relative_file_path* Sends file
help Lists the commands that can be used
quit Quit current session

Any other command you might normally use on your CLI.

Updates

  • Added save img and save file command.
  • File permssion changes for settings.txt on log-in and quitting
  • Added senddir command.
  • Fixed misc. bugs.
  • CPU and Chill.
  • Added set ... as command.
  • Reduced dependencies on machine generated id's and classes.
  • Auto-authentification from settings file (Pushed by @tedmx).
  • Disabled Chrome Notifications (Pushed by @mmplisskin).
  • Added show command.
show URL (https://www.foo.bar) /Relative FilePath 'Foo/Bar/main.py'
  • Shifted to Chrome.
  • Faster Log-In .
  • Added memory command, to get current memory stats of the machine.
  • Added quit and help commands.
help : Displays the commands which can be used
quit : quit session
  • Addded condition for proper log-in.
  • Using getpass() to hide password (Pushed by @idoqo).
  • Support for Python 2.7 (Pushed by @amitt001).
  • Added support for sending files and cd. Type following commands on.Messenger :
cd __dirPath
send __filePath

Future Improvements

  • Add support for cd.
  • Send files.
  • Switch to PhantomJS. (Chucking the idea, as error in the build of PhantomJS which doesn't allow file upload.)
  • Error Logs.
  • Running in backgroud thread.
  • Fix all the bugs.

License

Apache-2.0

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].