Advertisement
qsadfasdgfgads

Untitled

Apr 15th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.60 KB | None | 0 0
  1. import discord
  2. import re
  3. from tinydb import TinyDB, Query
  4. import asyncio
  5. from discord.ext import commands
  6.  
  7.  
  8. async def my_background_task():
  9.     await client.wait_until_ready()
  10.     while not client.is_closed:
  11.         with open("stats.txt", "a") as f:
  12.             f.write("Hello\n")
  13.         await asyncio.sleep(5) # task runs every 60 seconds
  14.  
  15.  
  16.  
  17. class MyClient(discord.Client):
  18.     async def on_ready(self):
  19.         print("Logged as {0}!".format(self.user))
  20.  
  21.     def recognize(self, test_str):
  22.         regex = r"--(\w+)=([^--]+)"
  23.         matches = re.findall(regex, test_str)
  24.         return matches
  25.  
  26.     async def on_message(self, message):
  27.         # print('699352136273887292' == str(message.guild.id))
  28.         # print('699352136273887292' + ' || ' + str(message.guild.id))
  29.         print("Message from {0.author}: {0.content}".format(message))
  30.         text = message.content.lower()
  31.         if "!разослать" in text and message.author.bot is False:
  32.             b = client.get_guild(699352136273887292)
  33.             users = []
  34.             for member in b.members:
  35.                 user = client.get_user(member.id)
  36.                 if user.bot:
  37.                     continue
  38.                 users.append(str(member.id))
  39.             print(users)
  40.             params = {'users': ','.join(users)}
  41.             recognize_objects = self.recognize(text)
  42.             for object in recognize_objects:
  43.                 params[object[0].strip()] = object[1].strip()
  44.             db = TinyDB('db.json')
  45.             db.insert(params)
  46.  
  47.  
  48. client = MyClient()
  49. client.loop.create_task(my_background_task())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement