Skip to main content

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


Download files

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

Source Distribution

pymchat-1.0.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

pymchat-1.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

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

Hashes for pymchat-1.0.tar.gz
Algorithm Hash digest
SHA256 2f20668cc2582f0c6565916cab2909fed730e251a63c1bbafa1c86b137795048
MD5 9f51ea91887551d6720826f3fb2af408
BLAKE2b-256 7ad85d25ddec96a97d17cd853379be8a2557fb9ef6ca2dca4be758896a374533

See more details on using hashes here.

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

Hashes for pymchat-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d8106a5752b00789c56a98099a1886d310e788f7cbd87510b5ab6668c1812274
MD5 0e8b6a7540e49a1db0ba68954cb1d754
BLAKE2b-256 1e1db6d792052cd403328459d17e5daed2be2e43b0b7224a6bb5673d2a79e3e4

See more details on using hashes here.

Supported by

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