Я работал над бот-диссонансом, который посылает сводку игры League of Legends, когда кто-то входит в нее. Я всегда тестирую использование PyCharm, а затем перехожу на RaspberryPi 4, чтобы он работал в фоновом режиме.
@tasks.loop(seconds=65)
async def currentgamesummary():
global currentmatchids
loop = asyncio.get_event_loop()
tracker = getleaguers()
print(tracker)
channel = bot.get_channel(644341150420959262) #bot dumps
for summ in tracker:
m_id = await loop.run_in_executor(ThreadPoolExecutor(),getmatchid, summ)
ing = await loop.run_in_executor(ThreadPoolExecutor(),apriorigame, summ)
if ing and m_id not in currentmatchids and m_id != False:
print(summ, ing, m_id)
block_return = await loop.run_in_executor(ThreadPoolExecutor(), grabsummary, summ)
currentmatchids.append(getmatchid(summ))
currentmatchids = currentmatchids[-20:]
await channel.send(file=discord.File('pil_text.png'))
Определение getleaguers()
вызывает все игровые имена для проверки, находятся ли они в игре или нет. Он должен проверить, напечатано ли у человека его резюме, или нет, используя переменную global currentmatchids
, которая была объявлена ранее.
ing
проверяет, есть ли кто-то в игре
m_id
проверяет идентификатор совпадения
В pycharm это вывод (который на 100% правильный). Я также пропустил несколько строк из-за защиты от спама, поскольку она мешает мне опубликовать этот вопрос.
['Dage', 'Zengin', 'GoogleSamet', 'Mert', 'Flexecution', 'FSM Wolfie', 'Caveat Emptor', 'Freelobaer', 'Snoowwy', 'Fat Oof', 'Pkelove', 'Oluhoholo', 'Kubı', 'FrontCrazyTurk', 'c1000 oreo', 'pothead4life11']
Making call: https://***summoner/v4/summoners/by-name/Dage
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***summoner/v4/summoners/by-name/Zengin
Making call: https://***spectator/v4/active-games/by-summoner/RoAnhB47eSJSDN3p1tjtEuLZnW-80wc8uXv8X6-7YWa2dYI
Zengin True 4364352367
Making call: https://ddragon.leagueoflegends.com/api/versions.json
Making call: https://ddragon.leagueoflegends.com/realms/euw.json
Making call: https://ddragon.leagueoflegends.com/cdn/10.1.1/data/en_GB/map.json
Making call: https://ddragon.leagueoflegends.com/cdn/10.1.1/data/en_GB/championFull.json
Making call: https://ddragon.leagueoflegends.com/cdn/10.1.1/data/en_GB/summoner.json
Making call: https://***summoner/v4/summoners/RoAnhB47eSJSDN3p1tjtEuLZnW-80wc8uXv8X6-7YWa2dYI
etc.
Однако на моем RaspberryPi вывод выглядит следующим образом:
['Dage', 'Zengin', 'GoogleSamet', 'Mert', 'Flexecution', 'FSM Wolfie', 'Caveat Emptor', 'Freelobaer', 'Snoowwy', 'Fat Oof', 'Pkelove', 'Oluhoholo', 'Kubı', 'FrontCrazyTurk', 'c1000 oreo', 'pothead4life11']
Making call: https://***summoner/v4/summoners/by-name/Dage
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***summoner/v4/summoners/by-name/Zengin
Making call: https://***spectator/v4/active-games/by-summoner/RoAnhB47eSJSDN3p1tjtEuLZnW-80wc8uXv8X6-7YWa2dYI
Zengin True 4364352367
Making call: https://ddragon.leagueoflegends.com/api/versions.json
['Dage', 'Zengin', 'GoogleSamet', 'Mert', 'Flexecution', 'FSM Wolfie', 'Caveat Emptor', 'Freelobaer', 'Snoowwy', 'Fat Oof', 'Pkelove', 'Oluhoholo', 'Kubı', 'FrontCrazyTurk', 'c1000 oreo', 'pothead4life11']
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Zengin True 4364352367
['Dage', 'Zengin', 'GoogleSamet', 'Mert', 'Flexecution', 'FSM Wolfie', 'Caveat Emptor', 'Freelobaer', 'Snoowwy', 'Fat Oof', 'Pkelove', 'Oluhoholo', 'Kubı', 'FrontCrazyTurk', 'c1000 oreo', 'pothead4life11']
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Making call: https://***spectator/v4/active-games/by-summoner/X3DGAjNzMZUcQZdP60MzTMJSAyx-Hr-i75Twx4SZMORV9ww
Zengin True 4364352367
Это будет в основном повторяться вечно, ничего не генерируя. Я обновил большинство библиотек, чтобы они соответствовали новейшим версиям моего RaspberryPi. Однако я не смог сломать версию в PyCharm, обновив библиотеки.
Версия python - 3.7.4 для P C и 3.7.3 для RasPi.