Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Work with Python 3.6
- import discord
- import requests
- import json
- import random
- import asyncio
- from var_dump import var_dump
- from discord.utils import get
- TOKEN = 'NTA5Nzg5MzgzNzY4MDE0ODY5.DsS6KA.9Bu-RniWcEJP5HrT4p-63HHptE4'
- words = {
- 'доброе':{'👋', '☕'},
- 'добренькое':{'👋', '☕'},
- 'хай':{'👋', '☕'},
- 'привет':{'👋'},
- 'приветы':{'👋'},
- 'драсти':{'👋'},
- 'здрасти':{'👋'},
- }
- client = discord.Client()
- @client.event
- async def on_message(message):
- #### Свои смайлы
- xaos = get(client.get_all_emojis(), name='xaos')
- #### Бот не будет отвечать сам себе :c
- if message.author == client.user:
- return
- #### IP адрес сервера
- if message.content.startswith('!ip') or message.content.startswith('!ип'):
- msg = '{0.author.mention}, Direct Connect: 194.67.207.12:30120'.format(message)
- await client.send_message(message.channel, msg)
- elif message.content.startswith('!лох'):
- numm = random.randint(0,2)
- if numm == 0:
- await client.send_message(message.channel, 'Даня НЕ лох')
- elif numm == 1:
- await client.send_message(message.channel, 'Женя лох')
- else:
- await client.send_message(message.channel, 'Даша лох')
- #### Кто в онлайне?
- elif message.content.startswith('!online') or message.content.startswith('!онлайн'):
- phx = requests.get('http://194.67.207.12:30120/players.json')
- if phx.status_code == 200:
- players = json.loads(phx.content)
- if len(players) > 0:
- embed = discord.Embed(title='Онлайн на сервере: ' + str(len(players)) + ' чел.', description='----', color=0x00ff00)
- embed.set_thumbnail(url='https://phx.life/images/logo/24.png')
- for val in players:
- embed.add_field(name=val['name'], value='Пинг: ' + str(val['ping']) + 'мс.', inline=True)
- await client.send_message(message.channel, embed=embed)
- else:
- await client.send_message(message.channel, 'На сервере никого нет :c')
- #### Список стримеров
- elif message.content.startswith('!стримы'):
- phx = requests.get('http://api.phx.life/streams')
- streams = json.loads(phx.content)
- if len(streams) > 0:
- for val in streams:
- embed=discord.Embed(title=val['url'], url=val['url'], description=val['title'], color=0x0780f8)
- embed.set_thumbnail(url=val['image'])
- embed.set_footer(text='Смотрят: ' + str(val['online']))
- await client.send_message(message.channel, embed=embed)
- #await client.send_message(message.channel, val['title'] + ' (Смотрят: ' + str(val['online']) + ')\n' + val['url'])
- else:
- await client.send_message(message.channel, 'Никто не стримит :c')
- #### Реакции
- for (name, smiles) in words.items():
- if name in message.content or name.title() in message.content:
- for smile in words[name]:
- await client.add_reaction(message, smile)
- #### Добавление в вайтлист
- if str(message.channel) == '📒whitelist' and message.content.startswith('!add'):
- msg = message.content
- steamid = msg.split()
- if len(steamid) == 2:
- api = requests.get('http://api.phx.life/whitelist/add?id=' + str(steamid[1]))
- if api.status_code == 200:
- res = json.loads(api.content)
- if res['result'] == 'exists':
- embed = discord.Embed(title='steam:' + steamid[1] + ' уже добавлен', color=0xff0000)
- embed.set_footer(text=message.author)
- await client.delete_message(message)
- await client.send_message(message.channel, embed=embed)
- elif res['result'] == 'success':
- embed = discord.Embed(title='steam:' + steamid[1] + ' был добавлен', color=0x00ff00)
- embed.set_footer(text=message.author)
- await client.delete_message(message)
- await client.send_message(message.channel, embed=embed)
- elif res['result'] == 'error':
- embed = discord.Embed(title='Не удалось добавить steam:' + steamid[1] + '. Пинайте Евгениуса!', color=0xff0000)
- embed.set_footer(text=message.author)
- await client.delete_message(message)
- await client.send_message(message.channel, embed=embed)
- else:
- embed = discord.Embed(title='API недоступен. Пинайте Евгениуса!', color=0xff0000)
- embed.set_footer(text=message.author)
- await client.send_message(message.channel, embed=embed)
- elif str(message.channel) == 'bot' and message.content.startswith('!find'):
- msg = message.content
- name = msg.split()
- api = requests.get('http://api.phx.life/users/find?name=' + str(name[1]))
- if api.status_code == 200:
- res = json.loads(api.content)
- if res['result'] == 'not_found':
- embed = discord.Embed(title='Ничего не найдено!', color=0xff0000)
- embed.set_footer(text=message.author)
- await client.delete_message(message)
- await client.send_message(message.channel, embed=embed)
- elif res['result'] == 'success':
- embed = discord.Embed(title='Информация про: ' + res['name'], color=0x108fe4)
- embed.add_field(name='Никнейм: ', value=res['name'], inline=True)
- embed.add_field(name='SteamID: ', value=res['identifier'], inline=True)
- embed.add_field(name='Имя: ', value=res['firstname'], inline=True)
- embed.add_field(name='Фамилия: ', value=res['lastname'], inline=True)
- embed.add_field(name='Работа: ', value=res['job'], inline=True)
- embed.add_field(name='Ранг: ', value=res['job_grade'], inline=True)
- embed.add_field(name='Деньги на руках: ', value=res['money'], inline=True)
- embed.add_field(name='Деньги в банке: ', value=res['bank'], inline=True)
- embed.add_field(name='Номер: ', value=res['number'], inline=True)
- embed.set_footer(text='Запрос сделал: ' + str(message.author))
- await client.delete_message(message)
- await client.send_message(message.channel, embed=embed)
- elif str(message.channel) == 'bot' and message.content.startswith('!wipe'):
- msg = message.content
- name = msg.split()
- api = requests.get('http://api.phx.life/users/wipe?id=' + str(name[1]))
- if api.status_code == 200:
- res = json.loads(api.content)
- if res['result'] == 'not_found':
- embed = discord.Embed(title='Steamid не найден!', color=0xff0000)
- embed.set_footer(text='Запрос сделал: ' + str(message.author))
- await client.delete_message(message)
- await client.send_message(message.channel, embed=embed)
- elif res['result'] == 'success':
- embed = discord.Embed(title='Пользователь обнулен', color=0x108fe4)
- embed.set_footer(text='Запрос сделал: ' + str(message.author))
- await client.delete_message(message)
- await client.send_message(message.channel, embed=embed)
- @client.event
- async def on_ready():
- print('Logged in as ' + client.user.name)
- client.run(TOKEN)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement