Skip to main content

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)
```

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

messengerwrapper-0.0.1.dev1.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

messengerwrapper-0.0.1.dev1-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file messengerwrapper-0.0.1.dev1.tar.gz.

File metadata

File hashes

Hashes for messengerwrapper-0.0.1.dev1.tar.gz
Algorithm Hash digest
SHA256 ab60e7a687bfbf5837278cfccf3f2d53ecf4d87dcabb9999e79490d7cf6e430a
MD5 7a59c4c3deaf703c404305f0384b6947
BLAKE2b-256 4be26d26c2626a1a6fc8c89e5d058798d222c702822931ab6e067524e3c85295

See more details on using hashes here.

File details

Details for the file messengerwrapper-0.0.1.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for messengerwrapper-0.0.1.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 f52b219d9917d6edc7597ddaf703df463ad8cde4f359a7315c0be925895ea0b9
MD5 afb1a2dd5168d8441b1af38b31d6724b
BLAKE2b-256 7dcfbd9e6b3bb77769066d7cf9d67b7f9d0513863e831e9bd4875d0da18b4fa6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page