# Skype4Py

**Category:** Utility
**Original Author:** Arkadiusz Wahlig

## Description
`Skype4Py` is a Python library that allows you to control the Skype client application on Windows, macOS, and Linux platforms.

## Key Features
- Provides a high-level interface for interacting with Skype.
- Supports various Skype features such as making calls, sending messages, managing contacts, and handling voicemails.
- Includes classes for different Skype objects like `Application`, `Call`, `Chat`, `User`, etc.
- Can be used to automate tasks within the Skype client.

## File Analysis
- **setup.py** — Contains setup information for distributing the library using setuptools.
- **applicationtest.py**, **calltest.py**, **chattest.py**, **clienttest.py**, **filetransfertest.py**, **profiletest.py**, **settingstest.py**, **skypetest.py**, **smstest.py**, **usertest.py**, **voicemailtest.py** — Unit tests for various Skype objects and functionalities.
- **SkypeBot.py** — A simple Skype bot script that listens for messages and responds accordingly.
- **SkypeTunnel.py** — A script to create a TCP/UDP tunnel over the Skype P2P network.
- **SkypeUsers.py** — A script to display the Skype contact list in a wxPython frame.
- **app2app_client.py**, **app2app_server.py** — Scripts for creating an application-to-application (APP2APP) server and client.
- **callfriend.py** — A script that makes a call to a specified Skype username if it is in the contact list.
- **record.py** — A script to record calls using Skype4Py.
- **search.py** — A script to search for users on Skype.
- **sms.py**, **smss.py** — Scripts for sending and managing SMS messages.
- **voicemail.py** — A script to play back the last received voicemail.
- **main.py** — A simple script that prints the current user's Skypename and contacts.
- **setup.py** — Another setup script, possibly for building an executable using py2exe.
- **epydoc.conf** — Configuration file for generating documentation using epydoc.
- **old-changelog.txt** — Changelog file containing version history and changes.
- **__init__.py** — Main module providing the core functionality of Skype4Py.
- **application.py**, **call.py**, **callchannel.py**, **chat.py**, **client.py**, **conversion.py**, **enums.py**, **errors.py**, **filetransfer.py**, **profile.py**, **settings.py**, **sms.py**, **user.py**, **utils.py**, **voicemail.py** — Submodules providing specific functionalities and classes for interacting with Skype.
- **ar.py**, **bg.py**, **cs.py**, **cz.py**, **da.py**, **de.py**, **el.py**, **en.py**, **es.py**, **et.py**, **fi.py**, **fr.py**, **he.py**, **hu.py**, **it.py**, **ja.py**, **ko.py**, **lt.py**, **lv.py**, **nl.py**, **no.py**, **pl.py**, **pp.py**, **pt.py**, **ro.py**, **ru.py**, **sv.py**, **tr.py**, **x1.py** — Language translation files for various languages.
- **darwin.py**, **posix.py**, **posix_dbus.py**, **posix_x11.py**, **windows.py** — Platform-specific modules implementing the low-level Skype API.
- **LICENSE.txt**, **LICENSE** — License files detailing the terms of use.