A library for making Terraria bots in a event driven manner
Project description
Introduction
Installation
Install the module using pip:
pip3 install terrabot
Current features
Joining servers
Chatting
Triggering various events, like joining, tiledata and itemdrops
Parsing server data to keep classes up-to-date
Moving the bot by teleporting
Examples
The following is a very basic bot, which will connect and handle chat.
from terrabot import TerraBot
from terrabot.events import Events
#Create a TerraBot object
bot = TerraBot('127.0.0.1')
event = bot.get_event_manager()
#Connect a function to an event using a decorator
@event.on_event(Events.Chat)
def chat(event_id, msg):
#Do something with the message
#In this case, stop the bot if the word "Stop" occurs
print(msg)
if "stop" in msg:
bot.stop()
#Start the bot
bot.start()
#And wait
while bot.running:
pass
More examples can be found under the ‘examples’ directory. Also check the wiki for more information about the inner workings of the bot and how to interface with it.
Contributing
If you want to contribute, that’s great! I would really appreciate the help. Just send a pull request and i’ll quickly check and accept it. These are some areas that need work:
NPC packet parsing
Item dropping
Teleporting other players (>:D)
Synchronizing packets like health and update-player-packets
Placing tiles (!)
For information about the packets, see this link.
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
File details
Details for the file terrabot-1.0.3.tar.gz
.
File metadata
- Download URL: terrabot-1.0.3.tar.gz
- Upload date:
- Size: 11.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 970df3020df5c2a3de5e8ac8c32dbbeaf46f960c1454b378f98196aac6f05b8d |
|
MD5 | e20232cb12005828a305ef859cc41c9d |
|
BLAKE2b-256 | c16d9d66ca75a6b9aaf93593aed4d8ba47586e9f2bfe47678b27e01bc8e8f46d |