import discord
import asyncio
from datetime import *
class MyClient(discord.Client):
async def on_ready(self):
print('Logged on as', self.user)
async def on_timer(self):
while True:
if self.is_ready():
await [c for c in self.get_all_channels() if c.name=="текст"][0].send("тест")
await asyncio.sleep(10)
async def on_message(self, message):
# don't respond to ourselves
if message.author == self.user:
return
if message.content == 'ping':
print([u.name for u in self.users])
print({ c.name:[u.name for u in c.members] for c in self.get_all_channels() if hasattr(c,'members')})
await message.channel.send('pong')
async def on_member_join(self, member):
await message.channel.send('Привет %s'%member.name)
async def on_member_remove(self, member):
await message.channel.send('Ушел %s. Мы точно справимся без него?'%member.name)
client = MyClient()
client.loop.create_task(client.on_timer())
client.run('токен бота')
#выводит словарь каналов со списками пользователей
print({ c.name:[u.name for u in c.members] for c in self.get_all_channels() if hasattr(c,'members')})