An unofficial Facebook Messenger Wrapper for Python.
Project description
# Python Messenger Wrapper
An unofficial Facebook Messenger Wrapper for Python.
# Installation
```
pip install messenger-wrapper
```
# Developping
for developer
```
Python-Messenger-Wrapper$ pip3 install -e .
```
---
testing
```
Python-Messenger-Wrapper$ python3 tests/tests.py
```
individual testing
```
Python-Messenger-Wrapper$ python3 -m unittest tests.test_set.TestSet.test_save_admin
```
# Example
Login
```python
from meesenger import login
session, c_user, fb_dtsg = login.get_session(user, passwd)
```
Logout
```python
from meesenger import logout
logout(session, fb_dtsg)
```
Pull
```python
from messenger import Pull
p = Pull()
while True:
for data in p.get(session, c_user):
...
```
## Integrated Wrapping
Same as individual usage without passing first three parameters(session, c_user, fb_dtsg)
```python
from messenger import Messenger
m = Messenger(session, c_user, fb_dtsg)
# get.get_threads(session, c_user, fb_dtsg, limit=10, before=None)
m.get_threads(limit=10, before=None)
```
## Individual Use Scenarios
### Getting
Get friends
```python
from meesenger import get
friends = get.get_friends(session, c_user, fb_dtsg)
for uid, f in friends.items():
...
```
Get message
```python
from meesenger import get
messages = get.get_msg(session, c_user, fb_dtsg, recipient_id, 10, before=None)
for m in messages:
...
```
Get threads
```python
from meesenger import get
threads = get.get_threads(session, c_user, fb_dtsg, limit=10, before=None)
for t in threads:
...
```
### Sending
Send message
```python
from messenger import send
body = 'Hello, world'
recipient_id = 'fb user id'
send.send_msg(session, c_user, fb_dtsg, recipient_id, body, group=True)
```
Upload file
Send file
### Setting
Set emoji
```python
from messenger import setting
thread_id = 'thread id'
emoji = '👍'
setting.set_emoji(session, c_user, fb_dtsg, thread_id, emoji)
```
Set nickname
```python
from messenger import setting
thread_id = 'thread id'
participant = 'member user id'
new_name = 'new nickname'
setting.set_nickname(session, c_user, fb_dtsg, thread_id, participant, new_name)
```
Set thread name
```python
from messenger import setting
new_name = 'new name'
thread_id = 'thread id'
setting.set_thread_name(session, c_user, fb_dtsg, thread_id, new_name)
```
Add people into group
```python
from messenger import setting
thread_id = 'thread id'
participants = ['participant 1', 'participant 2']
setting.add_participant(session, c_user, fb_dtsg, thread_id, participants)
```
Remove from group
```python
from messenger import setting
thread_id = 'thread id'
participant = 'member user should be removed'
setting.rm_participant(session, c_user, fb_dtsg, thread_id, participant)
```
Make admin
```python
from messenger import setting
thread_id = 'thread id'
member_id = 'member user should be made as admin'
setting.save_admin(session, c_user, fb_dtsg, thread_id, member_id, add=True)
```
Remove admin
```python
from messenger import setting
thread_id = 'thread id'
member_id = 'member user should be removed from admin'
setting.save_admin(session, c_user, fb_dtsg, thread_id, member_id, add=False)
```
Leave group
```python
from messenger import setting
setting.leave_group(session, c_user, fb_dtsg, thread_id)
```
An unofficial Facebook Messenger Wrapper for Python.
# Installation
```
pip install messenger-wrapper
```
# Developping
for developer
```
Python-Messenger-Wrapper$ pip3 install -e .
```
---
testing
```
Python-Messenger-Wrapper$ python3 tests/tests.py
```
individual testing
```
Python-Messenger-Wrapper$ python3 -m unittest tests.test_set.TestSet.test_save_admin
```
# Example
Login
```python
from meesenger import login
session, c_user, fb_dtsg = login.get_session(user, passwd)
```
Logout
```python
from meesenger import logout
logout(session, fb_dtsg)
```
Pull
```python
from messenger import Pull
p = Pull()
while True:
for data in p.get(session, c_user):
...
```
## Integrated Wrapping
Same as individual usage without passing first three parameters(session, c_user, fb_dtsg)
```python
from messenger import Messenger
m = Messenger(session, c_user, fb_dtsg)
# get.get_threads(session, c_user, fb_dtsg, limit=10, before=None)
m.get_threads(limit=10, before=None)
```
## Individual Use Scenarios
### Getting
Get friends
```python
from meesenger import get
friends = get.get_friends(session, c_user, fb_dtsg)
for uid, f in friends.items():
...
```
Get message
```python
from meesenger import get
messages = get.get_msg(session, c_user, fb_dtsg, recipient_id, 10, before=None)
for m in messages:
...
```
Get threads
```python
from meesenger import get
threads = get.get_threads(session, c_user, fb_dtsg, limit=10, before=None)
for t in threads:
...
```
### Sending
Send message
```python
from messenger import send
body = 'Hello, world'
recipient_id = 'fb user id'
send.send_msg(session, c_user, fb_dtsg, recipient_id, body, group=True)
```
Upload file
Send file
### Setting
Set emoji
```python
from messenger import setting
thread_id = 'thread id'
emoji = '👍'
setting.set_emoji(session, c_user, fb_dtsg, thread_id, emoji)
```
Set nickname
```python
from messenger import setting
thread_id = 'thread id'
participant = 'member user id'
new_name = 'new nickname'
setting.set_nickname(session, c_user, fb_dtsg, thread_id, participant, new_name)
```
Set thread name
```python
from messenger import setting
new_name = 'new name'
thread_id = 'thread id'
setting.set_thread_name(session, c_user, fb_dtsg, thread_id, new_name)
```
Add people into group
```python
from messenger import setting
thread_id = 'thread id'
participants = ['participant 1', 'participant 2']
setting.add_participant(session, c_user, fb_dtsg, thread_id, participants)
```
Remove from group
```python
from messenger import setting
thread_id = 'thread id'
participant = 'member user should be removed'
setting.rm_participant(session, c_user, fb_dtsg, thread_id, participant)
```
Make admin
```python
from messenger import setting
thread_id = 'thread id'
member_id = 'member user should be made as admin'
setting.save_admin(session, c_user, fb_dtsg, thread_id, member_id, add=True)
```
Remove admin
```python
from messenger import setting
thread_id = 'thread id'
member_id = 'member user should be removed from admin'
setting.save_admin(session, c_user, fb_dtsg, thread_id, member_id, add=False)
```
Leave group
```python
from messenger import setting
setting.leave_group(session, c_user, fb_dtsg, thread_id)
```
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file messengerwrapper-0.0.1.dev1.tar.gz.
File metadata
- Download URL: messengerwrapper-0.0.1.dev1.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab60e7a687bfbf5837278cfccf3f2d53ecf4d87dcabb9999e79490d7cf6e430a
|
|
| MD5 |
7a59c4c3deaf703c404305f0384b6947
|
|
| BLAKE2b-256 |
4be26d26c2626a1a6fc8c89e5d058798d222c702822931ab6e067524e3c85295
|
File details
Details for the file messengerwrapper-0.0.1.dev1-py3-none-any.whl.
File metadata
- Download URL: messengerwrapper-0.0.1.dev1-py3-none-any.whl
- Upload date:
- Size: 22.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f52b219d9917d6edc7597ddaf703df463ad8cde4f359a7315c0be925895ea0b9
|
|
| MD5 |
afb1a2dd5168d8441b1af38b31d6724b
|
|
| BLAKE2b-256 |
7dcfbd9e6b3bb77769066d7cf9d67b7f9d0513863e831e9bd4875d0da18b4fa6
|