Automate your TeamSpeak 3 server with Ruby!
Learn about TeamSpeak 3 ServerQuery here.
Tsquery
tsquery = Tsquery.new
tsquery.connect server: "127.0.0.1"
tsquery.use 1
tsquery.login password: "password"
tsquery.serveredit virtualserver_name: "My TeamSpeak 3 Server"
tsquery.closeLazyTsquery
Using Tsquery automated? Delay the connection as long as possible:
tsquery = LazyTsquery.new(Tsquery.new)
tsquery.connect server: "127.0.0.1"
# `use` and `login` are delayed as long as possible.
tsquery.use 1
tsquery.login password: "password"
# Now we are hitting the server!
tsquery.serveredit virtualserver_name: "My TeamSpeak 3 Server"
tsquery.closeThe following example will never connect to the server.
tsquery = LazyTsquery.new(Tsquery.new)
tsquery.connect server: "127.0.0.1"
tsquery.use 1
tsquery.login password: "password"
tsquery.closeRetryingTsquery
💩y connection? Retry failing commands:
tsquery = RetryingTsquery.new(Tsquery.new)
# `connect` will be retried up to 3 times.
tsquery.connect server: "127.0.0.1"
tsquery.use 1
tsquery.login password: "password"
# `serveredit` and other commands will be retried too!
tsquery.serveredit virtualserver_name: "My TeamSpeak 3 Server"
tsquery.closeI want it all!
tsquery = LazyTsquery.new(RetryingTsquery.new(Tsquery.new))Contributing
- Fork it ( https://github.com/tsjoin/tsquery/fork )
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request