Beispiel #1
0
    async def delete(self, ctx):
        """delete tag"""
        name = cutHead(ctx.message.content, "tag delete")

        if not db.getTagByName(name):
            await ctx.send("tag does not exists")
            return

        db.deleteTag(name)
        await ctx.send("message deleted!")
        return
Beispiel #2
0
 def testTagAppend(self):
     print("@@ Append test... @@")
     print("tag appending test...")
     db.appendTag(self.testRowName, str(557197552336896010),
                  self.testRowText)
     print("tag append success!\n")
     print("getting tag which appended...")
     res = db.getTagByName(self.testRowName)
     self.assertTrue(
         res, "after append tag, it should exists, but tag is not exists.")
     print("tag exists!")
     print("@@ Append test Success! @@", end="\n\n\n")
Beispiel #3
0
 def testTagDelete(self):
     print("@@ delete test... @@")
     print("tag appending test...")
     db.appendTag(self.testRowName, str(557197552336896010),
                  self.testRowText)
     print("tag append success!\n")
     print("tag deleting...")
     db.deleteTag(self.testRowName)
     res = db.getTagByName(self.testRowName)
     self.assertIsNone(res)
     print("tag deleted!")
     print("@@ delete test Success! @@", end="\n\n\n")
Beispiel #4
0
 async def read_core(self, ctx, arg="tag read", params=(), content="", eval=True):
     name = cutHead(ctx.message.content, arg)
     if content:
         name = content
     res = db.getTagByName(name)
     if not res:
         await ctx.send("tag does not exists")
         return
     if eval:
         await ctx.send(PackageTag.eval(res[2], params))
     else:
         await ctx.send(res[2])
     return
Beispiel #5
0
    async def create(self, ctx):
        """create tag"""
        name = cutHead(ctx.message.content, "tag create")

        if db.getTagByName(name):
            await ctx.send("tag already exists")
            return

        await ctx.send(name)
        msg = await self.waitForMessage(ctx)
        db.appendTag(name, str(ctx.author.id), msg.content)
        await self.read_core(ctx, arg="tag create")
        return
Beispiel #6
0
 def testTagUpdate(self):
     print("@@ update test... @@")
     print("tag appending test...")
     db.appendTag(self.testRowName, str(557197552336896010),
                  self.testRowText)
     print("tag append success!\n")
     print("tag updating...")
     db.updateTag(self.testRowName, self.testRowTextUpdated)
     print("tag updated!")
     print("Getting updated Tag")
     res = db.getTagByName(self.testRowName)
     self.assertEqual(self.testRowTextUpdated, res[2])
     print("context equals!")
     print("@@ update test Success! @@", end="\n\n\n")
Beispiel #7
0
    async def update(self, ctx):
        """update tag"""
        name = cutHead(ctx.message.content, "tag update")
        find = db.getTagByName(name)

        if not find:
            await ctx.send("message does not exists")
            return
        
        if ctx.author.id != int(find[1]):
            await ctx.send("message writer and tag writer is not same")
            return

        await self.read_core(ctx, arg="tag update", eval=False)

        msg = await self.waitForMessage(ctx)
        db.updateTag(name, msg.content)
        await self.read_core(ctx, arg="tag update", eval=False)
        return