Guest User

Untitled

a guest
Jun 18th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. import os, discord
  2. from discord.ext import commands
  3.  
  4.  
  5. bot = commands.Bot(command_prefix='alp!', description='Alfred bot at your service')
  6.  
  7. @bot.command()
  8. async def add_event(event_name):
  9. '''Add an event. Use underscore(_) in place of spaces'''
  10. e = open('events/{}'.format(event_name), 'w+')
  11. e.write('__**{}**__\n\n'.format(event_name))
  12. e.close()
  13. await bot.say('Event successfully created')
  14.  
  15. @bot.command()
  16. async def details(*, event_name):
  17. '''List details of an event'''
  18. event_list = os.listdir('events')
  19. if event_name in event_list:
  20. e = open('events/{}'.format(event_name), 'r')
  21. e_content = e.read()
  22. await bot.say(e_content)
  23. else:
  24. await bot.say('Enter a valid event_name. Do alp!events for list of events')
  25.  
  26. @bot.command()
  27. async def events():
  28. '''List events, just list them. For more details on an event do alp!details'''
  29. event_list = os.listdir('events')
  30. if event_list:
  31. await bot.say('\n'.join(event_list))
  32. elif not event_list:
  33. await bot.say('No events to display')
  34.  
  35.  
  36. @bot.command()
  37. async def add_event_details(event_name, *, event_details):
  38. '''Add details of an event to an existing event'''
  39. e = open('events/{}'.format(event_name), 'a')
  40. await e.write(event_details)
  41.  
  42. @bot.command()
  43. async def delete_event(event_name):
  44. '''Deletes an event'''
  45. event_list = os.listdir('events')
  46. if event_name in event_list:
  47. event_list = os.listdir('events')
  48. os.remove('events/'+event_name)
  49. await bot.say('Event deleted successfully')
  50. elif not event_list:
  51. await bot.say('No events to display')
  52. else:
  53. await bot.say('Enter a valid event name')
  54.  
  55.  
  56.  
  57. @bot.command()
  58. async def delete_all_events():
  59. '''Deletes all events'''
  60. event_list = os.listdir('events')
  61. if event_list:
  62. for event in event_list:
  63. os.remove('events/'+event)
  64. await bot.say('All events deleted successfully')
  65. else:
  66. await bot.say('No events to delete')
  67.  
  68. @bot.event
  69. async def on_ready():
  70. await bot.send_message(bot.get_channel('Your channel ID'), 'Hello young masters')
  71. await bot.change_presence(game=discord.Game(name='with my bits'))
  72.  
  73. @bot.event
  74. async def on_member_join(member):
  75. guild = member.guild
  76. await member.send("Welcome master {}".format(guild.name))
  77.  
  78. bot.run('Your Token')
Add Comment
Please, Sign In to add comment