Apps lieber nicht in python schreiben

...zur Antwort

Ich bin mal so frei aber Hausaufgaben demnächst lieber selber machen. Adde mich und ich helfe dir gerne xD

from random import randint

sum_ = 0 # initialize sum to 0
while sum_ < 100: # repeat while sum is smaller than 100
	n = randint(1, 100) # generate random int
	print(f'Added {n} to {sum_}') # print num to add + old sum
	sum_ += n # add to sum

print(f'Limit reached: {sum_}') # print when limit reached
...zur Antwort

Alles ganz leicht einfach folgenden Code in dein on_ready event packen:

@bot.event
async def on_ready():
    bot.loop.create_task(time_read())

bot.run()

Optional kannst du auch folgende methode verwenden:

@tasks.loop(seconds = 10) # repeat every 10 seconds
async def time_read():
    ...

time_read.start()
bot.run()
...zur Antwort

Wähle in deinen PyCharm Einstellungen den Base Interpreter aus. Sonst erstellt dir PyCharm jedes mal ein neues VE. Falls es einen anderen grund hat gerne adden

...zur Antwort

Du kannst folgende Informationen über die youtube api abrufen. Hier ist die documention.

So könnte das ganz bei dir aussehen:

import requests as req
req.get('https://www.googleapis.com/youtube/v3/videos?part=statistics&id={video_id}&key={API_KEY}').json()

Example response :

{
 "kind": "youtube#videoListResponse",
 "etag": "'...",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {

   "kind": "youtube#video",
   "etag": "...",
   "id": "...",
   "statistics": {
    "viewCount": "1",
    "likeCount": "1",
    "dislikeCount": "1",
    "favoriteCount": "1",
    "commentCount": "1"
   }
  }
 ]
}

oder auch (ich würde aber lieber get_video_statistics implementieren und dann mit kwargs video id und weitere filter möglichkeiten zur url umformen):

import requests as req

class API:
    def __init__(self, api_key):
        self._api_key = api_key
        self.api_version = 'v3'
        self.base_url = f'https://www.googleapis.com/youtube/{self.api_version}/'

    def get_statistics_by_id(self, video_id):
        resp = req.get(f'{self.base_url}videos?part=statistics&id={video_id}&key={self._api_key}')
        print(resp.text)
        json_resp = resp.json()
        return json_resp # kannst hier json zur class machen und dann zurückgeben

    def get_likes_by_id(self, video_id):
        r = self.get_statistics_by_id(video_id)
        objs = list(filter(lambda x: x['id'] == video_id, r['items']))
        print(objs)
        if len(objs) != 1:
        	raise IndexError('Too many or no items returned')
        return objs[0]['statistics']['likeCount']

yt = API('api_key')
print(yt.get_likes_by_id(''))
"""
Output:
123
"""

Falls du nicht weißt wie du die youtube api aktivierst hier: (manual)

  • Gehe auf folgende Website (https://console.cloud.google.com/home/dashboard) und erstelle ein project
  • Gehe auf folgende Website https://console.cloud.google.com/apis/credentials?project={project_id}) und erstelle einen neuen api key
  • Aktivere die youtube api für dein Projekt über folgenden Link https://console.cloud.google.com/apis/api/youtube.googleapis.com/overview?project={project_id})

Bei weiteren Fragen einfach auf gf adden

LG

...zur Antwort

Hey, du Experte

Ich habe mir mal die Mühe gemacht und auf pypi nach dem package geschaut. Das von dir genannte package existiert aber leider garnicht mehr. Ich nehme mal an es wurde unbenannt von discord_slash zu discord-py-slash-command. Aber was sage ich einem Experten wie dir. Du weißt sicherlich auch dass du das package mit

import os
os.system('pip install discord-py-slash-command')
import discord_slash

sowohl installieren als auch importieren kannst.

Da jetzt wieder an d.py gearbeitet wird werden solche extensions eh überflüssig sein. Btw replit sucks

...zur Antwort

Das können wir nicht mit den uns zu Verfügung stehenden Informationen beurteilen. Warum sprichst du nicht einfach mit ihm? Er wird dir ja deine Hausaufgaben nicht machen wenn ihm nichts and dir liegt/e

...zur Antwort

Relativ leicht wäre es eine config.json zu erstellen wo du die Werte abspeicherst.

Mit numpy und pickle könntest du das auch in eine .np file reinschreiben lassen. (numpy.save/pickle.dump). Du brauchst dann nur ein dict mit den informationen. In das dict kannst du dann bsp. deine eigene guild class reinschreiben. Die guild class enthält dann alle als attribute die ticket_channel_id

Bei der Umsetzung kannst du mich gerne adden

...zur Antwort

Das geht nicht wirklich. Sicherheit ist online nicht garantiert aber versuch mal google drive oder icloud von apple?

EDIT:

Dilithium mit dem 2€ Angebot von OneDrive ist vom Preis-Leistungsverhältnis das beste. Ich habe nur "kostenlose" services aufgelistet

...zur Antwort

Einmal als Voice Input und Output setzen dann sollte es gehen

...zur Antwort