以事件驱动方式制作Terraria机器人的库

terrabot的Python项目详细描述


简介

PyPI version

terrabot是用python编写的terraria bot api。
它的设计易于使用并使用事件侦听器模式。

安装

使用pip安装模块:

pip3 install terrabot

当前功能

  • 加入服务器
  • 聊天
  • 触发各种事件,如连接、平铺数据和项删除
  • 分析服务器数据以使类保持最新
  • 通过传送移动机器人

示例

以下是一个非常基本的机器人,它将连接和处理聊天。


fromterrabotimportTerraBotfromterrabot.eventsimportEvents#Create a TerraBot objectbot=TerraBot('127.0.0.1')event=bot.get_event_manager()#Connect a function to an event using a decorator@event.on_event(Events.Chat)defchat(event_id,msg):#Do something with the message#In this case, stop the bot if the word "Stop" occursprint(msg)if"stop"inmsg:bot.stop()#Start the botbot.start()#And waitwhilebot.running:pass

更多的例子可以在“examples”目录下找到。同时检查 wiki获取更多关于机器人内部工作的信息 如何与之交互。

贡献

如果你想贡献,那太好了!我真的很感激 救命啊。只要发送一个请求,我会很快检查并接受它。 以下是一些需要工作的领域:

  • npc包解析
  • 项目删除
  • 传送其他玩家(>;:d)
  • 同步运行状况和更新播放机数据包等数据包
  • 放置瓷砖(!)

有关数据包的信息,请参见this link

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Apache Flink外部Jar   创建和强制转换对象数组时发生java错误   Java,添加数组   具有相同包结构和类的java JAR   java Jenkins未能构建Maven项目   java为什么一个forloop比另一个更快,尽管它们做的“一样”?   servlets在将“/”站点迁移到Java EE包时处理contextpath引用   无法解析java MavReplugin:2.21或其某个依赖项   泛型如何编写比较器来泛化Java中的两种类型的对象?   java Android Emulator未在netbeans上加载   多线程Java使用线程对数组中的数字求和:在同步块中使用新变量作为锁:差异   java如何在JSP/servlet中设置<input>标记的值?