[PYTHON] Essayez d'exécuter Discord Bot sur un iPhone que vous n'utilisez plus

Motivation

Je veux l'exécuter 24 heures sur 24, mais le serveur de location est gênant et j'aimerais pouvoir l'exécuter sur mon iPhone.

Ce que vous avez préparé

--iPhone (6s d'ios13.4.1) --Pythonista 3 (les versions sont disponibles pour 3,3 et 1220 yens) https://apps.apple.com/jp/app/pythonista-3/id1085978097 --File (celui installé par défaut) https://apps.apple.com/jp/app/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB/id1232058109

Insérer StaSh (Pythonista Shell)

Créez un fichier de script avec n'importe quel nom sous Cet iPhone et écrivez le code ci-dessous

import requests as r; exec(r.get('http://bit.ly/get-stash').text)


 Après l'installation, redémarrez Pythonista et exécutez launch_stash.py (au même emplacement que le fichier créé)

## Insérez discord.py
 Lorsque vous exécutez launch_stash.py, un écran comme un terminal apparaîtra, alors tapez le code suivant ici

#### **`pip install discord.py[voice]`**
```py[voice]

 Si vous n'utilisez pas la voix

#### **`pip install discord.py`**
```py

 Avec un fichier de script approprié pour vérifier si l'installation est réussie
```import discord```
 Et essayez d'exécuter

 Puis ModuleNotFoundError dit que ctypes.macholib n'existe pas

## Insérer Cpython
 Ouvrez l'URL suivante dans Safari et le téléchargement commencera, alors attendez
https://github.com/python/cpython/archive/v3.6.1.zip
 Ouvrez le fichier (application) après le téléchargement
 Si vous cliquez sur le fichier appelé cpython, il sera décompressé, alors attendez un moment, et si vous appuyez et maintenez le dossier décompressé et appuyez sur déplacer, vous sélectionnerez l'emplacement à déplacer, alors appuyez sur> Pythonista 3 dans cet iPhone pour copier (cela peut prendre du temps )

 Ouvrez Pythonista, ouvrez l'onglet sur la gauche, appuyez sur ouvrir ... des FICHIERS EXTERNES, et sélectionnez Dossier .... Appuyez sur Pythonista 3 dans cet iPhone que vous avez copié précédemment, et cpython apparaîtra, alors sélectionnez-le. Et appuyez sur Terminé

 Ensuite, puisque le dossier cpython est créé, ouvrez la bibliothèque du dossier cpython, et comme il contient un dossier appelé ctypes, appuyez sur Modifier pour déplacer le fichier vers site-package-3.

 Si tout se passe bien, import discord ne donnera pas d'erreur

## Essayez de bouger
```python

import sys
import time
import discord

TOKEN = 'Jeton d'accès pour votre BOT'
client = discord.Client()

#Traitement au moment de la connexion
@client.event
async def on_connect():
    print('login')
    time.sleep(5)
    await client.close()
    print('logout')
    sys.exit()

client.run(TOKEN)

Ça a bougé, alors Yoshi!

La première fois, cela fonctionne normalement, mais après la deuxième fois, j'obtiens une erreur et cela ne fonctionne pas Je ne peux pas le résoudre car je ne comprends pas du tout le traitement asynchrone La déclaration d'erreur est une simple déclaration appelée La boucle d'événement est fermée, et j'ai essayé diverses choses pour la vérifier, mais je n'ai pas pu la résoudre après tout J'étudierai le traitement asynchrone et recommencerai ...

Code sans erreur

C'est celui qui abandonne pythonista lorsqu'il a fini de fonctionner.


import os
import time
import discord

TOKEN = 'Jeton d'accès pour votre BOT'
client = discord.Client()

#Traitement au moment de la connexion
@client.event
async def on_connect():
    print('login')
    time.sleep(5)
    await client.close()
    print('logout')
    os.abort()

client.run(TOKEN)

Site de référence ci-dessous

Installez StaSh sur Pythonista 3. https://qiita.com/maboy/items/cef5dee13d5b2e9ac843 Missing ctypes.macholib breaks ctypes.util https://github.com/omz/Pythonista-Issues/issues/311

Recommended Posts

Essayez d'exécuter Discord Bot sur un iPhone que vous n'utilisez plus
Créez un environnement sur Windows10 où vous pouvez essayer MXNet
Essayez d'exécuter tensorflow sur Docker + anaconda
Essayez d'exécuter Jupyter Notebook sur Mac
Utiliser des fonctionnalités qui ne sont plus visibles sur l'interface utilisateur de Slack