More APIs

All provided APIs can be accessed using instance of Nextcloud or NextcloudApp class.

For example, let’s print all Talk conversations for the current user:

from nc_py_api import Nextcloud


nc = Nextcloud(nextcloud_url="http://nextcloud.local", nc_auth_user="admin", nc_auth_pass="admin")
all_conversations = nc.talk.get_user_conversations()
for conversation in all_conversations:
    print(conversation.conversation_type.name + ": " + conversation.display_name)

Or let’s find only your favorite conversations and send them a sweet message containing only heart emoticons: “❤️❤️❤️”

from nc_py_api import Nextcloud


nc = Nextcloud(nextcloud_url="http://nextcloud.local", nc_auth_user="admin", nc_auth_pass="admin")
all_conversations = nc.talk.get_user_conversations()
for conversation in all_conversations:
    if conversation.is_favorite:
        print(conversation.conversation_type.name + ": " + conversation.display_name)
        nc.talk.send_message("❤️❤️❤️️", conversation)