31 lines
679 B
Python
31 lines
679 B
Python
import asyncio
|
|
import logging
|
|
from getpass import getpass
|
|
from python_aternos import Client, atwss
|
|
|
|
user = input('Username: ')
|
|
pswd = getpass('Password: ')
|
|
|
|
logs = input('Show detailed logs? (y/n) ').strip().lower() == 'y'
|
|
if logs:
|
|
logging.basicConfig(level=logging.DEBUG)
|
|
|
|
aternos = Client.from_credentials(user, pswd)
|
|
|
|
s = aternos.list_servers()[0]
|
|
socket = s.wss()
|
|
|
|
@socket.wssreceiver(atwss.Streams.console, 'Server 1')
|
|
async def console(msg, args):
|
|
print(args[0], 'received', msg)
|
|
|
|
async def main():
|
|
s.start()
|
|
await socket.connect()
|
|
await asyncio.create_task(loop())
|
|
|
|
async def loop():
|
|
while True:
|
|
await asyncio.sleep(1)
|
|
|
|
asyncio.run(main())
|