Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.96 KB | None | 0 0
  1. # Work with Python 3.6
  2. import discord
  3. import requests
  4. import json
  5. import random
  6. import asyncio
  7.  
  8. from var_dump import var_dump
  9. from discord.utils import get
  10.  
  11. TOKEN = 'NTA5Nzg5MzgzNzY4MDE0ODY5.DsS6KA.9Bu-RniWcEJP5HrT4p-63HHptE4'
  12.  
  13. words = {
  14.     'доброе':{'👋', '☕'},
  15.     'добренькое':{'👋', '☕'},
  16.     'хай':{'👋', '☕'},
  17.     'привет':{'👋'},
  18.     'приветы':{'👋'},
  19.     'драсти':{'👋'},
  20.     'здрасти':{'👋'},
  21. }
  22.  
  23. client = discord.Client()
  24.  
  25. @client.event
  26. async def on_message(message):
  27.  
  28.     #### Свои смайлы
  29.     xaos = get(client.get_all_emojis(), name='xaos')
  30.  
  31.     #### Бот не будет отвечать сам себе :c
  32.     if message.author == client.user:
  33.         return
  34.  
  35.     #### IP адрес сервера
  36.     if message.content.startswith('!ip') or message.content.startswith('!ип'):
  37.         msg = '{0.author.mention}, Direct Connect: 194.67.207.12:30120'.format(message)
  38.         await client.send_message(message.channel, msg)
  39.  
  40.     elif message.content.startswith('!лох'):
  41.         numm = random.randint(0,2)
  42.         if numm == 0:
  43.             await client.send_message(message.channel, 'Даня НЕ лох')
  44.         elif numm == 1:
  45.             await client.send_message(message.channel, 'Женя лох')
  46.         else:
  47.             await client.send_message(message.channel, 'Даша лох')
  48.  
  49.     #### Кто в онлайне?
  50.     elif message.content.startswith('!online') or message.content.startswith('!онлайн'):
  51.         phx = requests.get('http://194.67.207.12:30120/players.json')
  52.         if phx.status_code == 200:
  53.             players = json.loads(phx.content)
  54.  
  55.             if len(players) > 0:
  56.                 embed = discord.Embed(title='Онлайн на сервере: ' + str(len(players)) + ' чел.', description='----', color=0x00ff00)
  57.                 embed.set_thumbnail(url='https://phx.life/images/logo/24.png')
  58.  
  59.                 for val in players:
  60.                     embed.add_field(name=val['name'], value='Пинг: ' + str(val['ping']) + 'мс.', inline=True)
  61.  
  62.                 await client.send_message(message.channel, embed=embed)
  63.             else:
  64.                 await client.send_message(message.channel, 'На сервере никого нет :c')
  65.  
  66.     #### Список стримеров
  67.     elif message.content.startswith('!стримы'):
  68.         phx = requests.get('http://api.phx.life/streams')
  69.         streams = json.loads(phx.content)
  70.         if len(streams) > 0:
  71.             for val in streams:
  72.                 embed=discord.Embed(title=val['url'], url=val['url'], description=val['title'], color=0x0780f8)
  73.                 embed.set_thumbnail(url=val['image'])
  74.                 embed.set_footer(text='Смотрят: ' + str(val['online']))
  75.                 await client.send_message(message.channel, embed=embed)
  76.                 #await client.send_message(message.channel, val['title'] + ' (Смотрят: ' + str(val['online']) + ')\n' + val['url'])
  77.         else:
  78.             await client.send_message(message.channel, 'Никто не стримит :c')
  79.  
  80.     #### Реакции
  81.     for (name, smiles) in words.items():
  82.         if name in message.content or name.title() in message.content:
  83.             for smile in words[name]:
  84.                 await client.add_reaction(message, smile)
  85.  
  86.     #### Добавление в вайтлист
  87.     if str(message.channel) == '📒whitelist' and message.content.startswith('!add'):
  88.         msg = message.content
  89.         steamid = msg.split()
  90.  
  91.         if len(steamid) == 2:
  92.             api = requests.get('http://api.phx.life/whitelist/add?id=' + str(steamid[1]))
  93.  
  94.             if api.status_code == 200:
  95.                 res = json.loads(api.content)
  96.  
  97.                 if res['result'] == 'exists':
  98.                     embed = discord.Embed(title='steam:' + steamid[1] + ' уже добавлен', color=0xff0000)
  99.                     embed.set_footer(text=message.author)
  100.  
  101.                     await client.delete_message(message)
  102.                     await client.send_message(message.channel, embed=embed)
  103.                 elif res['result'] == 'success':
  104.                     embed = discord.Embed(title='steam:' + steamid[1] + ' был добавлен', color=0x00ff00)
  105.                     embed.set_footer(text=message.author)
  106.  
  107.                     await client.delete_message(message)
  108.                     await client.send_message(message.channel, embed=embed)
  109.                 elif res['result'] == 'error':
  110.                     embed = discord.Embed(title='Не удалось добавить steam:' + steamid[1] + '. Пинайте Евгениуса!', color=0xff0000)
  111.                     embed.set_footer(text=message.author)
  112.  
  113.                     await client.delete_message(message)
  114.                     await client.send_message(message.channel, embed=embed)
  115.             else:
  116.                 embed = discord.Embed(title='API недоступен. Пинайте Евгениуса!', color=0xff0000)
  117.                 embed.set_footer(text=message.author)
  118.  
  119.                 await client.send_message(message.channel, embed=embed)
  120.     elif str(message.channel) == 'bot' and message.content.startswith('!find'):
  121.         msg = message.content
  122.         name = msg.split()
  123.  
  124.         api = requests.get('http://api.phx.life/users/find?name=' + str(name[1]))
  125.  
  126.         if api.status_code == 200:
  127.             res = json.loads(api.content)
  128.  
  129.             if res['result'] == 'not_found':
  130.                 embed = discord.Embed(title='Ничего не найдено!', color=0xff0000)
  131.                 embed.set_footer(text=message.author)
  132.  
  133.                 await client.delete_message(message)
  134.                 await client.send_message(message.channel, embed=embed)
  135.             elif res['result'] == 'success':
  136.                 embed = discord.Embed(title='Информация про: ' + res['name'], color=0x108fe4)
  137.                 embed.add_field(name='Никнейм: ', value=res['name'], inline=True)
  138.                 embed.add_field(name='SteamID: ', value=res['identifier'], inline=True)
  139.                 embed.add_field(name='Имя: ', value=res['firstname'], inline=True)
  140.                 embed.add_field(name='Фамилия: ', value=res['lastname'], inline=True)
  141.                 embed.add_field(name='Работа: ', value=res['job'], inline=True)
  142.                 embed.add_field(name='Ранг: ', value=res['job_grade'], inline=True)
  143.                 embed.add_field(name='Деньги на руках: ', value=res['money'], inline=True)
  144.                 embed.add_field(name='Деньги в банке: ', value=res['bank'], inline=True)
  145.                 embed.add_field(name='Номер: ', value=res['number'], inline=True)
  146.                 embed.set_footer(text='Запрос сделал: ' + str(message.author))
  147.  
  148.                 await client.delete_message(message)
  149.                 await client.send_message(message.channel, embed=embed)
  150.     elif str(message.channel) == 'bot' and message.content.startswith('!wipe'):
  151.         msg = message.content
  152.         name = msg.split()
  153.  
  154.         api = requests.get('http://api.phx.life/users/wipe?id=' + str(name[1]))
  155.  
  156.         if api.status_code == 200:
  157.             res = json.loads(api.content)
  158.  
  159.             if res['result'] == 'not_found':
  160.                 embed = discord.Embed(title='Steamid не найден!', color=0xff0000)
  161.                 embed.set_footer(text='Запрос сделал: ' + str(message.author))
  162.  
  163.                 await client.delete_message(message)
  164.                 await client.send_message(message.channel, embed=embed)
  165.             elif res['result'] == 'success':
  166.                 embed = discord.Embed(title='Пользователь обнулен', color=0x108fe4)
  167.                 embed.set_footer(text='Запрос сделал: ' + str(message.author))
  168.  
  169.                 await client.delete_message(message)
  170.                 await client.send_message(message.channel, embed=embed)
  171.  
  172. @client.event
  173. async def on_ready():
  174.     print('Logged in as ' + client.user.name)
  175.  
  176. client.run(TOKEN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement