mirror of
https://github.com/TotalFreedomMC/TotalFreedomBot.git
synced 2024-12-22 23:54:58 +00:00
Create telnet.py
This commit is contained in:
parent
a495c703c0
commit
6f7d3e84aa
1 changed files with 38 additions and 0 deletions
38
telnet.py
Normal file
38
telnet.py
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
import discord
|
||||||
|
import time
|
||||||
|
|
||||||
|
from telnetlib import Telnet
|
||||||
|
from discord.ext import commands
|
||||||
|
|
||||||
|
class telnet(commands.Cog):
|
||||||
|
def __init__(self, bot):
|
||||||
|
self.bot = bot
|
||||||
|
self.ip = [ip]
|
||||||
|
self.telnet_port = [port]
|
||||||
|
self.telnet_password = [password]
|
||||||
|
|
||||||
|
self.bot.telnet_session = Telnet(self.ip, self.telnet_port)
|
||||||
|
self.read_timeout = 3
|
||||||
|
if b'Username:' in self.bot.telnet_session.read_until(b'Username:', timeout=self.read_timeout):
|
||||||
|
self.bot.telnet_session.write(bytes('TotalFreedom', 'ascii') + b"\r\n")
|
||||||
|
|
||||||
|
if b'Password:' in self.bot.telnet_session.read_until(b'Password:', timeout=self.read_timeout):
|
||||||
|
time.sleep(2)
|
||||||
|
self.bot.telnet_session.write(bytes(self.telnet_password, 'ascii') + b"\r\n")
|
||||||
|
else:
|
||||||
|
raise PyboardError('Failed to establish a telnet connection with the board')
|
||||||
|
|
||||||
|
def connect():
|
||||||
|
self.bot.telnet_session = Telnet(self.ip, self.telnet_port)
|
||||||
|
self.read_timeout = 3
|
||||||
|
if b'Username:' in self.bot.telnet_session.read_until(b'Username:', timeout=self.read_timeout):
|
||||||
|
self.bot.telnet_session.write(bytes('TotalFreedom', 'ascii') + b"\r\n")
|
||||||
|
|
||||||
|
if b'Password:' in self.bot.telnet_session.read_until(b'Password:', timeout=self.read_timeout):
|
||||||
|
time.sleep(2)
|
||||||
|
self.bot.telnet_session.write(bytes(self.telnet_password, 'ascii') + b"\r\n")
|
||||||
|
else:
|
||||||
|
raise PyboardError('Failed to establish a telnet connection with the board')
|
||||||
|
|
||||||
|
def setup(bot):
|
||||||
|
bot.add_cog(telnet(bot))
|
Loading…
Reference in a new issue