Advertisement
22vortex22

Untitled

Apr 23rd, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. import sys
  2. import ratelimit
  3. import discord
  4. import asyncio
  5. import requests
  6. import re
  7. from lxml import html
  8.  
  9. client = discord.Client()
  10.  
  11.  
  12. @client.event
  13. async def on_ready():
  14. print('Logged in as')
  15. print(client.user.name)
  16. print(client.user.id)
  17. print('------')
  18. await client.change_presence(game=discord.Game(name='the game of life.'))
  19.  
  20.  
  21. @client.event
  22. async def on_message(message):
  23. if message.content.startswith('!funfact'):
  24. newmessage = message.content.replace('!funfact ', '').strip()
  25. if (newmessage == ''):
  26. await client.send_message(message.channel, 'Please input a number.')
  27. elif (not newmessage.isdigit()):
  28. await client.send_message(message.channel, 'Please input a number instead of a string.')
  29. elif (newmessage.isdigit()):
  30. page = requests.get('http://numbersapi.com/' + str(newmessage))
  31. tree = html.fromstring(page.content)
  32. funfact = tree.text_content()
  33. await client.send_message(message.channel, funfact)
  34.  
  35. elif message.content.startswith('!countmessages'):
  36. counter = 0
  37. tmp = await client.send_message(message.channel, 'Calculating messages...')
  38. async for log in client.logs_from(message.channel, limit=100):
  39. if log.author == message.author:
  40. counter += 1
  41. await client.edit_message(tmp, 'You have {} messages.'.format(counter))
  42.  
  43. elif message.content.startswith('!membercount'):
  44. await client.send_message(message.channel, message.server.member_count + ' total members.')
  45.  
  46. elif message.content.startswith('!shutdown'):
  47. if(str(message.author) == str('name#id')):
  48. await client.send_message(message.channel, 'Goodbye for now!')
  49. await sys.exit()
  50.  
  51. elif message.content.startswith('!onlineusers'):
  52. totalcount = message.server.member_count
  53. discordcount = totalcount
  54. for x in message.server.members:
  55. if str(x.status) == 'offline':
  56. discordcount -= 1
  57.  
  58. page = requests.get('website')
  59. tree = html.fromstring(page.content)
  60. combinednumber = re.sub("[^0-9]", "", str(tree.xpath('//div[@class="footnote"]/text()')))
  61. onlinecount = 0
  62. for x in combinednumber:
  63. if int(x) > onlinecount:
  64. onlinecount = int(x)
  65.  
  66. await client.send_message(message.channel, str(discordcount) + ' online discord user(s).' + '\n' + str(onlinecount) + ' online website.com user(s).')
  67.  
  68. # elif message.content.startswith('!sleep'):
  69. # await asyncio.sleep(5)
  70. # await client.send_message(message.channel, 'Done sleeping')
  71.  
  72. client.run('token')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement