Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import ratelimit
- import discord
- import asyncio
- import requests
- import re
- from lxml import html
- client = discord.Client()
- @client.event
- async def on_ready():
- print('Logged in as')
- print(client.user.name)
- print(client.user.id)
- print('------')
- await client.change_presence(game=discord.Game(name='the game of life.'))
- @client.event
- async def on_message(message):
- if message.content.startswith('!funfact'):
- newmessage = message.content.replace('!funfact ', '').strip()
- if (newmessage == ''):
- await client.send_message(message.channel, 'Please input a number.')
- elif (not newmessage.isdigit()):
- await client.send_message(message.channel, 'Please input a number instead of a string.')
- elif (newmessage.isdigit()):
- page = requests.get('http://numbersapi.com/' + str(newmessage))
- tree = html.fromstring(page.content)
- funfact = tree.text_content()
- await client.send_message(message.channel, funfact)
- elif message.content.startswith('!countmessages'):
- counter = 0
- tmp = await client.send_message(message.channel, 'Calculating messages...')
- async for log in client.logs_from(message.channel, limit=100):
- if log.author == message.author:
- counter += 1
- await client.edit_message(tmp, 'You have {} messages.'.format(counter))
- elif message.content.startswith('!membercount'):
- await client.send_message(message.channel, message.server.member_count + ' total members.')
- elif message.content.startswith('!shutdown'):
- if(str(message.author) == str('name#id')):
- await client.send_message(message.channel, 'Goodbye for now!')
- await sys.exit()
- elif message.content.startswith('!onlineusers'):
- totalcount = message.server.member_count
- discordcount = totalcount
- for x in message.server.members:
- if str(x.status) == 'offline':
- discordcount -= 1
- page = requests.get('website')
- tree = html.fromstring(page.content)
- combinednumber = re.sub("[^0-9]", "", str(tree.xpath('//div[@class="footnote"]/text()')))
- onlinecount = 0
- for x in combinednumber:
- if int(x) > onlinecount:
- onlinecount = int(x)
- await client.send_message(message.channel, str(discordcount) + ' online discord user(s).' + '\n' + str(onlinecount) + ' online website.com user(s).')
- # elif message.content.startswith('!sleep'):
- # await asyncio.sleep(5)
- # await client.send_message(message.channel, 'Done sleeping')
- client.run('token')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement