Messages














































Messages



Messages:

Messages is a package designed to make sending messages easy and efficient!

Messages intends to be a lightweight package with minimal dependencies.

Messages with a consistent API across all message types.

Messages includes asynchronous support for fast message handling.


Installation:

$ pip install messages


Supported Messages:

-Email

-Telegram

-Twilio

-WhatsApp

-Read the Wiki for usage.


Examples:

Synchronous Execution:

# You can send messages right in the REPL


>>> from messages import Email

>>> 

>>> m = Email(

            from_ = "me@here.com",

            to = "you@there.com",

            auth = "p@ssw0rd",   

            subject: "Good Advice"

            body = "Hello,\n\tBuy more Bitcoin!",

            attachments = ["./file1.txt", "~/Documents/file2.pdf"],

   )

>>> m.send()        

Message sent...


Asynchronous Execution:

# You can also send messages inside a script

import asyncio

from messages import Email

RECIPIENTS = [

    "you@mail.com",

    "him@mail.com",

    "her@mail.com",

    "doglover@mail.com",

]

loop = asyncio.get_event_loop()

for r in RECIPIENTS

    e = Email(

        from_ = "me@gmail.com",

        to = r,

        auth = "p@ssw0rd",

        subject = "Good Advice",

        body = "This is an asynchronous email.\nContinue buying more Bitcoin!",

        attachments = ["./file1.txt", "~/Documents/file2.pdf"],

    )

loop.create_task(e.send_async())

tasks = asyncio.all_tasks(loop=loop)

group = asyncio.gather(*tasks)

loop.run_until_complete(group)


Comments