A Simple and easy-to-use Python Library to read and interact with Minecraft's Chat in real time.
Reason this release was yanked:
Please install PythMC instead! It's a more complete, intuitive, and clean library, succeeding PyMChat and MESL.
Project description
PyMChat
A Simple and easy-to-use Python Library to read and interact with Minecraft's Chat in real time.
Installation
pip install pymchat
Usage
Reading chat messages
from pymchat.chat import Chat
chat = Chat()
# Limit in get_history is defaulted to 100.
message_list = chat.get_history(limit=10)
for message in message_list:
print(message.content)
This sample output was taken from a real server.
[+] JohnRockefailure has joined
[+] Senseimasterman9 has joined
Welcome | Steve | Senseimasterman9 to the server!
<| Investor | *Blist> Welcom
<| Griffin | *Jay> W e l c o m e ! E n j o y y o u r s t a y a t S a f e S u r v i v a l
<| Event Staff | *Enelis> o-o
<| Griffin | *Jay> oof
<| Veteran | Parkemon20000> thats... not normal
[-] JohnRockefailure has left
<| Phoenix | *Kelp> Gn all
Sending chat messages
from pymchat.chat import Chat
chat = Chat()
message_list = chat.send("This is a sample message!")
Using this method will briefly attempt to locate a Minecraft Window, open the chat, send the message, and then switch back to the previous active window. A MinecraftWindowNotFoundError will be thrown if a Minecraft Window isn't found.
Message Objects
Properties:
content
id
date
Content Property: Holds the content of a message. It represents exactly what the user sees, without colours.
ID Property: An unique number for the message, for the current session. This helps distinguishing between messages effectively.
Date Property: The date of when the message was sent. It follows the format from the latest.log
file's date.
Chat Object
Properties:
default_logs_path
chat_key
window_name
Methods:
get_history | Limit defaulted to 100, gets the chat messages history
send | Sends a message to the chat.
Default_Logs_Path Property: Can be altered, defines the location of the latest.log file. Defaults to \.minecraft\logs\latest.log
Chat_Key Property: Can be altered, defines the key that triggers the text chat on minecraft. Defaults to 'T'.
Window_Name: Can be altered, defines the title of the window that the Minecraft Client launches as. Defaults to "Minecraft"
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
File details
Details for the file pymchat-1.0.tar.gz
.
File metadata
- Download URL: pymchat-1.0.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.9.1 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f20668cc2582f0c6565916cab2909fed730e251a63c1bbafa1c86b137795048 |
|
MD5 | 9f51ea91887551d6720826f3fb2af408 |
|
BLAKE2b-256 | 7ad85d25ddec96a97d17cd853379be8a2557fb9ef6ca2dca4be758896a374533 |
File details
Details for the file pymchat-1.0-py3-none-any.whl
.
File metadata
- Download URL: pymchat-1.0-py3-none-any.whl
- Upload date:
- Size: 17.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.9.1 pkginfo/1.5.0.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8106a5752b00789c56a98099a1886d310e788f7cbd87510b5ab6668c1812274 |
|
MD5 | 0e8b6a7540e49a1db0ba68954cb1d754 |
|
BLAKE2b-256 | 1e1db6d792052cd403328459d17e5daed2be2e43b0b7224a6bb5673d2a79e3e4 |