Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. from discord.ext import commands
  2. import discord
  3. import codecs
  4. import random
  5. import json
  6.  
  7.  
  8. app = discord.Client()
  9. description = '''이 봇은 동일한 메시지를 4번 이상 보낼 때, 자동으로 메시지를 삭제하는 봇입니다.'''
  10.  
  11. bot = commands.Bot(
  12. command_prefix='?',
  13. description=description,
  14. case_insensitive=True
  15. )
  16.  
  17. token = "Your Token"
  18.  
  19. game = discord.Game("with the API")
  20.  
  21. @app.event
  22. async def on_ready():
  23. print("Login:")
  24. print(app.user.name)
  25. print(app.user.id)
  26.  
  27. temp = {
  28. 'server': {
  29. 'channel': {
  30. 'user_id': {
  31. 'contents': "terror message",
  32. 'count': 0
  33. }
  34. }
  35. }
  36. }
  37.  
  38.  
  39. @app.event
  40. async def on_message(message):
  41. if message.author.bot or message.content == "":
  42. return None
  43.  
  44. if not str(message.guild.id) in temp:
  45. temp[str(message.guild.id)]={
  46. message.channel.name: {
  47. str(message.author.id): {
  48. 'contents': message.content,
  49. 'count': 1
  50. }
  51. }
  52. }
  53. print(temp)
  54. else:
  55. if not message.channel.name in temp[str(message.guild.id)]:
  56. temp[str(message.guild.id)][message.channel.name]={
  57. str(message.author.id): {
  58. 'contents': message.content,
  59. 'count': 1
  60. }
  61. }
  62. else:
  63. if not str(message.author.id) in temp[str(message.guild.id)][message.channel.name]:
  64. temp[str(message.guild.id)][message.channel.name][str(message.author.id)] = {
  65. 'contents': message.content,
  66. 'count': 1
  67. }
  68. else:
  69. if not message.content == temp[str(message.guild.id)][message.channel.name][str(message.author.id)]['contents']:
  70. temp[str(message.guild.id)][message.channel.name][str(message.author.id)]['contents'] = message.content
  71. temp[str(message.guild.id)][message.channel.name][str(message.author.id)]['count'] = 1
  72. return None
  73. else:
  74. temp[str(message.guild.id)][message.channel.name][str(message.author.id)]['count'] = temp[str(message.guild.id)][message.channel.name][str(message.author.id)]['count'] + 1
  75. if temp[str(message.guild.id)][message.channel.name][str(message.author.id)]['count'] >= 4:
  76. await message.delete()
  77.  
  78. app.run(token, bot=True, reconnect=True)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement