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
Close
Hashes for messengerwrapper-0.0.1.dev1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab60e7a687bfbf5837278cfccf3f2d53ecf4d87dcabb9999e79490d7cf6e430a |
|
MD5 | 7a59c4c3deaf703c404305f0384b6947 |
|
BLAKE2b-256 | 4be26d26c2626a1a6fc8c89e5d058798d222c702822931ab6e067524e3c85295 |
Close
Hashes for messengerwrapper-0.0.1.dev1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f52b219d9917d6edc7597ddaf703df463ad8cde4f359a7315c0be925895ea0b9 |
|
MD5 | afb1a2dd5168d8441b1af38b31d6724b |
|
BLAKE2b-256 | 7dcfbd9e6b3bb77769066d7cf9d67b7f9d0513863e831e9bd4875d0da18b4fa6 |