add some crap lol
This commit is contained in:
parent
fdc5bfbc86
commit
96530ac61d
55
main.py
55
main.py
|
@ -5,23 +5,56 @@ from ircrobots import Bot as BaseBot
|
||||||
from ircrobots import Server as BaseServer
|
from ircrobots import Server as BaseServer
|
||||||
from ircrobots import ConnectionParams
|
from ircrobots import ConnectionParams
|
||||||
|
|
||||||
SERVERS = [
|
CHANNEL = "#testchannel"
|
||||||
("tilde", "localhost")
|
|
||||||
]
|
|
||||||
|
|
||||||
class Server(BaseServer):
|
class Server(BaseServer):
|
||||||
|
coins = 0
|
||||||
async def line_read(self, line: Line):
|
async def line_read(self, line: Line):
|
||||||
print(f"{self.name} < {line.format()}")
|
print(f"{self.name} < {line.format()}")
|
||||||
if line.command == "001":
|
if line.command == "001":
|
||||||
print(f"connected to {self.isupport.network}")
|
print(f"connected to {self.isupport.network}")
|
||||||
await self.send(build("JOIN", ["#testchannel"]))
|
await self.send(build("JOIN", [CHANNEL]))
|
||||||
task = asyncio.create_task(self.async_hello())
|
await self.send(build("PRIVMSG", ["NickServ", "identify randomuser_bots"]))
|
||||||
await self.send(build("PRIVMSG", ["#testchannel", "task started"]))
|
await self.send(build("PRIVMSG", [CHANNEL, ",redeemcoins"]))
|
||||||
|
asyncio.create_task(self.coin_harvest())
|
||||||
|
elif line.command == "PRIVMSG" and line.hostmask.nickname == "tildebot" and self.params.nickname in line.params[1]:
|
||||||
|
if "and wins" in line.params[1]:
|
||||||
|
self.coins += float(line.params[1].split(' ')[6])
|
||||||
|
if self.coins > 100:
|
||||||
|
print(self.coins)
|
||||||
|
await self.send(build("PRIVMSG", [CHANNEL, ",sendcoins rndusr {}".format(str(self.coins - 100))]))
|
||||||
|
self.coins = 100
|
||||||
|
await self.flip()
|
||||||
|
elif "and loses" in line.params[1]:
|
||||||
|
self.coins -= float(line.params[1].split(' ')[6])
|
||||||
|
if self.coins == 0:
|
||||||
|
asyncio.create_task(self.coin_sleep())
|
||||||
|
elif "Please wait" in line.params[1]:
|
||||||
|
await asyncio.sleep(1 * 60)
|
||||||
|
await self.coin_harvest()
|
||||||
|
elif "You can only reddem" in line.params[1]:
|
||||||
|
asyncio.create_task(self.coin_sleep())
|
||||||
|
|
||||||
|
def tildebot_here(self):
|
||||||
|
try: return 'tildebot' in self.channels[CHANNEL].users
|
||||||
|
except: return False
|
||||||
async def line_send(self, line: Line):
|
async def line_send(self, line: Line):
|
||||||
print(f"{self.name} > {line.format()}")
|
print(f"{self.name} > {line.format()}")
|
||||||
async def async_hello(self):
|
async def flip(self):
|
||||||
|
await self.send(build("PRIVMSG", [CHANNEL, ",flip heads all"]))
|
||||||
|
async def bot_init(self):
|
||||||
await asyncio.sleep(10)
|
await asyncio.sleep(10)
|
||||||
self.send(build("PRIVMSG", ["#testchannel", "hello"]))
|
await self.flip()
|
||||||
|
await self.send(build("PRIVMSG", [CHANNEL, "task started"]))
|
||||||
|
async def coin_sleep(self):
|
||||||
|
await asyncio.sleep(10 * 60 + 20)
|
||||||
|
await self.send(build("PRIVMSG", ["#testchannel", ",redeemcoins"]))
|
||||||
|
self.coins = 100
|
||||||
|
await self.flip()
|
||||||
|
async def coin_harvest(self):
|
||||||
|
await self.send(build("PRIVMSG", ["#testchannel", ",redeemcoins"]))
|
||||||
|
self.coins = 100
|
||||||
|
await self.flip()
|
||||||
|
|
||||||
class Bot(BaseBot):
|
class Bot(BaseBot):
|
||||||
def create_server(self, name: str):
|
def create_server(self, name: str):
|
||||||
|
@ -29,9 +62,9 @@ class Bot(BaseBot):
|
||||||
|
|
||||||
async def main():
|
async def main():
|
||||||
bot = Bot()
|
bot = Bot()
|
||||||
for name, host in SERVERS:
|
for i in [1]:
|
||||||
params = ConnectionParams("BitBotNewTest", host, 6667, False)
|
params = ConnectionParams("rndus" + str(i), "localhost", 6667, False)
|
||||||
await bot.add_server(name, params)
|
await bot.add_server("tilde" + str(i), params)
|
||||||
|
|
||||||
await bot.run()
|
await bot.run()
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,72 @@
|
||||||
|
import asyncio
|
||||||
|
|
||||||
|
from irctokens import build, Line
|
||||||
|
from ircrobots import Bot as BaseBot
|
||||||
|
from ircrobots import Server as BaseServer
|
||||||
|
from ircrobots import ConnectionParams
|
||||||
|
|
||||||
|
CHANNEL = "#testchannel"
|
||||||
|
|
||||||
|
class Server(BaseServer):
|
||||||
|
coins = 0
|
||||||
|
async def line_read(self, line: Line):
|
||||||
|
print(f"{self.name} < {line.format()}")
|
||||||
|
if line.command == "001":
|
||||||
|
print(f"connected to {self.isupport.network}")
|
||||||
|
await self.send(build("JOIN", [CHANNEL]))
|
||||||
|
await self.send(build("PRIVMSG", ["NickServ", "identify GjWtS6ZHzYBUws_FULRb6RHkTUkXcqSawRDH0ZXTquusc94J_U"]))
|
||||||
|
await self.send(build("PRIVMSG", [CHANNEL, ",redeemcoins"]))
|
||||||
|
asyncio.create_task(self.coin_harvest())
|
||||||
|
elif line.command == "PRIVMSG" and line.hostmask.nickname == "tildebot" and self.params.nickname in line.params[1]:
|
||||||
|
if "and wins" in line.params[1]:
|
||||||
|
self.coins += float(line.params[1].split(' ')[6])
|
||||||
|
if self.coins > 100:
|
||||||
|
print(self.coins)
|
||||||
|
await self.send(build("PRIVMSG", [CHANNEL, ",sendcoins rndusr {}".format(str(self.coins - 100))]))
|
||||||
|
self.coins = 100
|
||||||
|
await self.flip()
|
||||||
|
elif "and loses" in line.params[1]:
|
||||||
|
self.coins -= float(line.params[1].split(' ')[6])
|
||||||
|
if self.coins == 0:
|
||||||
|
asyncio.create_task(self.coin_sleep())
|
||||||
|
elif "Please wait" in line.params[1]:
|
||||||
|
await asyncio.sleep(1 * 60)
|
||||||
|
await self.coin_harvest()
|
||||||
|
elif "You can only reddem" in line.params[1]:
|
||||||
|
asyncio.create_task(self.coin_sleep())
|
||||||
|
|
||||||
|
def tildebot_here(self):
|
||||||
|
try: return 'tildebot' in self.channels[CHANNEL].users
|
||||||
|
except: return False
|
||||||
|
async def line_send(self, line: Line):
|
||||||
|
print(f"{self.name} > {line.format()}")
|
||||||
|
async def flip(self):
|
||||||
|
await self.send(build("PRIVMSG", [CHANNEL, ",flip heads all"]))
|
||||||
|
async def bot_init(self):
|
||||||
|
await asyncio.sleep(10)
|
||||||
|
await self.flip()
|
||||||
|
await self.send(build("PRIVMSG", [CHANNEL, "task started"]))
|
||||||
|
async def coin_sleep(self):
|
||||||
|
await asyncio.sleep(10 * 60 + 20)
|
||||||
|
await self.send(build("PRIVMSG", ["#testchannel", ",redeemcoins"]))
|
||||||
|
self.coins = 100
|
||||||
|
await self.flip()
|
||||||
|
async def coin_harvest(self):
|
||||||
|
await self.send(build("PRIVMSG", ["#testchannel", ",redeemcoins"]))
|
||||||
|
self.coins = 100
|
||||||
|
await self.flip()
|
||||||
|
|
||||||
|
class Bot(BaseBot):
|
||||||
|
def create_server(self, name: str):
|
||||||
|
return Server(self, name)
|
||||||
|
|
||||||
|
async def main():
|
||||||
|
bot = Bot()
|
||||||
|
for i in [1]:
|
||||||
|
params = ConnectionParams("worker" + str(i), "localhost", 6667, False)
|
||||||
|
await bot.add_server("tilde" + str(i), params)
|
||||||
|
|
||||||
|
await bot.run()
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
asyncio.run(main())
|
Loading…
Reference in New Issue