示例#1
0
async def run(discord, client, message, args):
    if len(args) == 1:
        await message.channel.send(
            "`Használat`: !fn <pc/xbox/ps/touch/kbm> <név> <solo/duo/sqad>")
        await message.add_reaction("❌")
        return
    else:
        try:
            if args[1] == "kbm": platform = Platform.KBM
            if args[1] == "xbox": platform = Platform.XBOX
            if args[1] == "touch": platform = Platform.TOUCH
            if args[1] == "ps": platform = Platform.PSN
            if args[3] == "solo":
                mode = Mode.SOLO
                title = "Solo"
            if args[3] == "duo":
                mode = Mode.DUO
                title = "Duo"
            if args[3] == "squad":
                mode = Mode.SQUAD
                title = "Squad"
            fortnite = Fortnite("1c308369-6126-4545-a83d-95e4970b944f")
            player = fortnite.player(args[2], platform)
            stats = player.get_stats(mode)
            await message.channel.send(f"""
**Fortnite Statisztika**
`{args[2]} | {args[1]} | {args[3]}`
**Nyertes Meccsek** : {stats.top1}
**Top 5** : {stats.top5}
**Top 10** : {stats.top10}
**Ölések** : {stats.kills}
            """)
            await message.add_reaction("✅")
        except:
            await message.add_reaction("❌")
示例#2
0
    def __init__(self, name, api_key, player, platform, mode):
        self.name = name
        self.api_key = api_key
        self.player = player
        self.platform= Platform[platform]
        self.mode = Mode[mode]
        self.stats = None
        self.attr = {}

        try:
            # create the fortinite object
            self.game = Fortnite(self.api_key)
            self.fplayer = self.game.player(self.player, self.platform)
            self.update_stats()
        except:
            pass
示例#3
0
class FortniteData():

    def __init__(self, name, api_key, player, platform, mode):
        self.name = name
        self.api_key = api_key
        self.player = player
        self.platform= Platform[platform]
        self.mode = Mode[mode]
        self.stats = None
        self.attr = {}

        try:
            # create the fortinite object
            self.game = Fortnite(self.api_key)
            self.fplayer = self.game.player(self.player, self.platform)
            self.update_stats()
        except:
            pass

    def update_stats(self):

       self.stats = self.fplayer.get_stats(self.mode)
       # transform stats into a dict
       self.attr['top1'] = self.stats.top1
       self.attr['top3'] = self.stats.top3
       self.attr['top10'] = self.stats.top10
       self.attr['kills'] = self.stats.kills

    def print_stats(self):
        print(self.stats)
class FortniteData:
    def __init__(self, name, api_key, player, platform, mode):
        self.name = name
        self.api_key = api_key
        self.player = player
        self.platform = Platform[platform]
        self.mode = Mode[mode]
        self.stats = None
        self.attr = {}

        try:
            # create the fortnite object
            self.game = Fortnite(self.api_key)
            self.fplayer = self.game.player(self.player, self.platform)
            self.update_stats()
        except:
            pass

    def update_stats(self):
        self.stats = self.fplayer.get_stats(self.mode)
        # transform stats into a dict
        self.attr["top1"] = self.stats.top1
        self.attr["top3"] = self.stats.top3
        self.attr["top5"] = self.stats.top5
        self.attr["top6"] = self.stats.top6
        self.attr["top10"] = self.stats.top10
        self.attr["top12"] = self.stats.top12
        self.attr["top25"] = self.stats.top25
        self.attr["kills"] = self.stats.kills
        self.attr["kd"] = self.stats.kd
        self.attr["kpg"] = self.stats.kpg
        self.attr["matches"] = self.stats.matches
        self.attr["score"] = self.stats.score
        self.attr["score_per_match"] = self.stats.score_per_match
        # self.attr["to_snake"] = self.stats.to_snake ### doesn't work!
        self.attr["id"] = self.stats.id
        self.attr["win_ratio"] = self.stats.win_ratio
        # self.attr["trn_rating"] = self.stats.trn_rating
        # self.attr["from_json"] = self.stats.from_json
        # self.attr["winratio"] = self.stats.winratio

    def print_stats(self):
        print(self.stats)
示例#5
0
from fortnite_python.domain import Mode
import datetime

#Open spreadsheet
spreadsheet = open("Fortnite_Stats.xlsx", "a")
headers = "Date/Time, Name, Wins, KDR, Kills, Matches, Score\n"
#spreadsheet.write(headers)


#Datetime
full_datetime = datetime.datetime.now()
date = (full_datetime.strftime("%D |"))
time = (full_datetime.strftime("%I:%M"))

# Setup Fortnite API wrapper
fortnite = Fortnite('9fa4cd5e-bcd1-4083-ba75-e7e3f41b154b')

# Set player info
playerName = 'imberlyarboe'
playerPlatform = 'pc'

#Mode
SOLO = 'p2'
DUO = 'p10'
SQUAD = 'p9'

# Make request
stats = fortnite.client.request('profile/%s/%s' % (playerPlatform, playerName))

# Print results in pretty JSON format
print(json.dumps(stats, sort_keys=True, indent=4, separators=(',', ':')))
示例#6
0
    file = open(filename)
    content = file.read()
    return content


TOKEN = file_reader("token.txt")
BETA_TOKEN = file_reader("beta-token.txt")
TWITCH_TOKEN = file_reader("twitch-token.txt")
FORTNITE_API_KEY = file_reader("fortnite-token.txt")
LOG_CHANNEL_NAME = "logs"

bot = commands.Bot(command_prefix="")
TAG = "KSTA"
client = TwitchClient(client_id=TWITCH_TOKEN)
TWITCH_CHANNEL = get(client.search.channels('ivanwhisper'), name="ivanwhisper")
fortnite = Fortnite(FORTNITE_API_KEY)


async def on_ksta(message):
    valid_channels = ["ksta"]
    member_name_list = []
    member = message.author
    if str(message.channel) in valid_channels:
        role = get(message.guild.roles, name=TAG)
        if member == message.guild.owner:
            return
        if message.author in role.members and message.author.display_name == message.content:
            await message.channel.purge(limit=1)
            await message.author.send("У тебя уже есть роль, что тебе ещё надо?")
        if message.content.endswith(TAG):
            if valid_name_length(message.content):
示例#7
0
startup_extensions = ["Music"]

HYPIXELAPI = os.environ.get('HYPIXEL_KEY')
API_KEYS = [HYPIXELAPI]
hypixel.setKeys(API_KEYS)

REDDITID = os.environ.get('REDDIT_ID')
REDDITSECRET = os.environ.get('REDDIT_SECRET')

post = praw.Reddit(client_id=REDDITID,
                   client_secret=REDDITSECRET,
                   user_agent='Shima Rin Bot v0.1 by DjDarkAssassin')

FORTNITEKEY = os.environ.get('FORTNITE_KEY')

fortnite = Fortnite(FORTNITEKEY)

USER1 = os.environ.get('USER_1')


@client.event
async def on_ready():
    print("Bot online")
    await client.change_presence(game=discord.Game(
        name="In Dj's Tent reading manga together ;)"))


class Main_Commands():
    def __init__(self, client):
        self.client = client
示例#8
0
import pandas as pd

import smtplib

import time

from fortnite_python import Fortnite

from fortnite_python.domain import Mode

from fortnite_python.domain import Platform

to = '9255239257'

fortnite = Fortnite('2097c63b-b464-4712-9fe8-8e1bfeb73281')
t = input("What is your fortnite username: "******"What is your platform: ")
carrier = input(
    "What carrier domain: sprint, verizon, atnt, tmobile, xfinity:  ")

carrier_domain = ''

if i == 'pc':
    player = fortnite.player(t)
elif i == 'xbox':
    player = fortnite.player(t, Platform.XBOX)
else:
    player = fortnite.player(t, Platform.PSN)

sprint = '@messaging.sprintpcs.com'
verizon = '@vtext.com'
示例#9
0
import tkinter as tk               
import random                      
from PIL import ImageTk, Image     
import os                          
from datetime import datetime      
import webbrowser
from tkinter import font
from enum import Enum
import statistics


# The radiobutton list of platforms
acts = ['PS4', 'XBOX ONE', 'PC']

# The fortnite API
fortnite = Fortnite('Your API Key')

# Window adjustment
root = Tk()
root.geometry('700x600')
root.title('Fortnite Stats')
root.resizable(width=False, height=False)


root.iconbitmap(default='Images/Wallpapers/Icon.ico')

# The first wallpaper
img = ImageTk.PhotoImage(Image.open
        ("Images/Wallpapers/Wallpaper3.jpg"))                                          
panel = Label(root, image = img)                                        
panel.pack(side = "bottom", fill = "both", expand = "no")               
class Platform(Enum):
    PC = 'pc'
    XBOX = 'xbl'
    PSN = 'psn'


class Mode(Enum):
    SOLO = 'p2'
    DUO = 'p10'
    SQUAD = 'p9'


application = Flask(__name__)
api = Api(application)
fortnite_stats_client = Fortnite('023c9de2-7b48-4143-a1c3-707bc5153b92')


class FortnitePlayerStats(Resource):
    def get(self, player_id, platform, mode):
        fortnite_player = fortnite_stats_client.player(
            player=player_id, platform=self.parse_platform(platform))
        res = fortnite_player.getStats(mode=self.parse_mode(mode))
        return jsonify(self.generate_res_dict(res))

    def generate_res_dict(self, stats_res):
        return {
            'wins': stats_res.wins,
            'total': stats_res.total,
            'kd': stats_res.kd,
            'win_ratio': stats_res.winratio,
示例#11
0

from fortnite_python import Fortnite

fortnite = Fortnite('d8411c39-894a-43a8-ac54-f871950fe28b')

player = fortnite.player('zombiegaming21')
示例#12
0
from discord.ext.commands import Bot
from asyncio.tasks import sleep
from datetime import datetime
from discord.ext import commands
from discord.utils import get
from discord import FFmpegPCMAudio
import requests
import time
import os
import time
from instaloader import Instaloader, Profile
from fortnite_python import Fortnite
import random
from youtubesearchpython import *

fortnite = Fortnite('REDACTED')

f = open("TOKEN.txt", "r")

bot = Bot(command_prefix='.')
TOKEN = f.read()


@bot.command(name='server')
async def fetchServerInfo(context):
    guild = context.guild

    await context.send(f'Server Name: {guild.name}')
    await context.send(f'Server Size: {len(guild.members)}')
    await context.send(f'Server Owner Name: {guild.owner.display_name}')
from fortnite_python import Fortnite
from fortnite_python.domain import Mode, Platform
import fortnite_python
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
from telegram import ReplyKeyboardMarkup, ParseMode, ReplyKeyboardRemove
import logging
from emoji import emojize

fort = Fortnite('fortnite Api')
platforms_list = [Platform.PC, Platform.XBOX, Platform.PSN, Platform.TOUCH, Platform.GAMEPAD, Platform.KBM]

updater = Updater(token='telegram token', use_context=True)
dispatch = updater.dispatcher
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
                    level=logging.INFO)

user = {}

earth = emojize(':earth_africa:', use_aliases=True)
vi = emojize(":white_check_mark:", use_aliases=True)
mag = emojize(":mag:", use_aliases=True)
mag_right = emojize(":mag_right:", use_aliases=True)
sign_ic = emojize(":heavy_minus_sign:", use_aliases=True)
unlike = emojize(":thumbsdown:", use_aliases=True)
error = emojize(":x:", use_aliases=True)


def found_user(user):
    for platform in platforms_list:
        try:
            player = fort.player(user, platform)
示例#14
0
from fortnite_python.domain import Platform
from fortnite_python.domain import Mode


@dataclass
class Player:
    kills: int = 0
    wins: int = 0


magnus = Player()
noah = Player()
adam = Player()

# api key 302de567-30de-4c7f-9051-ecf44d843c08 from https://fortnitetracker.com/site-api
fortnite = Fortnite('302de567-30de-4c7f-9051-ecf44d843c08')

player = fortnite.player('weyhe', Platform.PSN)

solo = player.getStats(Mode.SOLO)
duo = player.getStats(Mode.DUO)
squad = player.getStats(Mode.SQUAD)

magnus.wins = int(solo.wins) + int(duo.wins) + int(squad.wins)
magnus.kills = int(solo.kills) + int(duo.kills) + int(squad.kills)

player = fortnite.player('noahcb2007', Platform.PSN)

solo = player.getStats(Mode.SOLO)
duo = player.getStats(Mode.DUO)
squad = player.getStats(Mode.SQUAD)