async def on_message(message): l.log(message) # we do not want the bot to reply to itself if message.author == client.user: return # banned words bwm = ct.controlmgr(message.content.lower(), str(message.author)) if bwm.delete == True: await message.delete(delay=1.5) if bwm.message: await message.channel.send(bwm.message) memes = mememgr.memes(message.content.lower()) for meme in memes: asyncio.sleep(1.5) await message.channel.send(meme) #darn tootin if message.content.startswith('!toot'): toot = message.content.replace('!toot', '') tootlist = aritooter.tootcontrol(toot) for tootmsg in tootlist: await message.channel.send(tootmsg) #sentience if message.content == '!talk': await message.channel.send(sentience.genmsg())
def assume(name,cond,val): global count,total total+=1 try: assert cond==val log("Test \"{}\" passed!".format(name),"!","green") count+=1 except: log("Test \"{}\" failed!".format(name),"X") pass
def assume(cmd, id, resp, rid): global count, total total += 1 try: assert connect.gbgc(id, None) == rid log("Test \"{}->{}\" passed!".format(cmd, resp), "!", "green") count += 1 except: log( "Test failed: {} command should recieve response {}".format( cmd, resp), "X") pass
from lumberjack import log count = 0 total = 0 def assume(cmd, id, resp, rid): global count, total total += 1 try: assert connect.gbgc(id, None) == rid log("Test \"{}->{}\" passed!".format(cmd, resp), "!", "green") count += 1 except: log( "Test failed: {} command should recieve response {}".format( cmd, resp), "X") pass assume("PING", 0, "PING", 0) assume("RETR", 1, "ACK", 1) assume("A", ord("A"), "ACK", 1) assume("B", ord("B"), "ACK", 1) assume("<END>", 0, "ACK_FIN", 2) assume("<any char>", 0, "A", ord("A")) assume("<any char>", 0, "B", ord("B")) assume("<any char>", 0, "END_PACKET", 0xFF) log("{!s}/{!s} ({!s}%) tests passed.".format(count, total, round((count / total) * 100, 2)))
def header(text): log(text,"*","cyan")