Fehlermeldung: "Command raised an exception: AttributeError: 'NoneType' object has no attribute 'stop'"?

Hallo!

Ich bin gerade dabei zu versuchen, meinen Discord Musikbot zu programmieren.

Aber als ich den Bot getestet habe, kam die ganze Zeit der Fehler

"Command raised an exception: AttributeError: 'NoneType' object has no attribute 'stop'".

Nun wollt ich fragen, ob ihr mir helfen könnt. Hier ist nochmal der Code:

import discord
from discord.ext import commands
import youtube_dl

class music(commands.Cog):
  def __init__(self, client):
    self.client = client

  @commands.command()
  async def join(self, ctx):
    if ctx.author.voice is None:
      await ctx.send("Du bist in keinem Channel!")

    voice_channel = ctx.author.voice.channel

    if ctx.voice_client is None:
      await voice_channel.connect()
    else:
      await ctx.voice_client.move_to(voice_channel)

  @commands.command()
  async def disconnect(self, ctx):
    await ctx.voice_client.disconnect()

  @commands.command()
  async def play(self,ctx, url):
    ctx.voice_client.stop()
    FFMPEG_OPTIONS = { 'before_options': '-reconnect 1 -reconnect_streamed 1 -reconnect_delay_max 5', 'options': '-vn' }
    YDL_OPTIONS = { 'format:"bestaudio"' }
    vc = ctx.voice_client

    with youtube_dl.YoutubeDL(YDL_OPTIONS) as ydl:
      info = ydl.extract_info(url, download = False)
      url2 = info['formats'][0]['url']
      source = await discord.FFmpegOpusAudio.from_probe(url2, **FFMPEG_OPTIONS)
      vc.play(source)

  @commands.command()
  async def pause(self, ctx):
    await ctx.voice_client.pause()
    await ctx_send("Pausiert⏸️")

  @commands.command()
  async def resume(self, ctx):
    await ctx.voice_client.resume()
    await ctx_send("Weiter⏯️")

def setup(client):
  client.add_cog(music(client))
programmieren, Bot, Fehlermeldung, Discord
Android App löscht Session automatisch bei onDestroy?

Ich habe eine App, wo man sich anmelden muss.

Die SessionID wird in der Login Activity empfangen und gespeichert. Wenn ich auf einer anderen Activity bin, hole ich die SessionID aus den ShaPref und hänge sie an den Header. Dann erhalte ich einen Response. Alles funktioniert einwandfrei.

Aber sobald ich die App schließe und den Login überspringe, dann wird ja die SessionID wieder aus den ShaPref geholt und an den Header gehängt.

Die SessionID ist weiterhin vorhanden! Dies prüfe ich anhand des Toast und Logs.

Aber ich erhalte den Response, dass ich ausgeloggt sei. Und die Session ist komplett leer.

Meine Vermutung ist:

Das die SessionID nur der Ort ist, wo die Datei mit den Werten gespeichert ist. Also das ich die SessionID an den Header hänge und dann weiß die Seite, welche Datei benutzt werden soll. Aber wenn man aus der App herausgeht, löscht Android automatisch diese Datei. Doch die SessionID-Adresse bleibt bestehen.

Fragen:

  • Wie kann ich die App schließen, ohne dass Android die Datei löscht?
  • Wo wird die Session auf dem Handy gespeichert? Ich kann es ja am PC einsehen.
  • Wie kann ich verhindern, dass Androids onDestroy etc. die Datei löscht?

Und wie kann ich dafür sorgen, dass Android bei onDestroy etc. die Datei löscht?

Wenn ich angemeldet sein möchte und ich herausgehe und wieder rein, bleibt die SessionID. Aber auf der Webseite ist sie leer. Aber wenn ich nicht angemeldet sein möchte, dann wird die ShaPref gelöscht und dann soll auch die Datei gelöscht werden.

Ich hoffe, ihr habt eine Lösung, wie man die automatische Löschung von dieser Datei bei Verlassen der App verhindert.

Ich danke euch im Voraus.

App, programmieren, Java, Android, session, Speicherort, Android Studio
in Visual in Forms mit C# Prozent?

Guten Tag weiß jemand wie ich es hinbekomme mit Prozent rechnen zu können. Und zwar wird eine 5 eingeben und dazu das Prozentzeichen. Soweit alles gut. Die eingegebene Zahl wird direkt durch 100 geteilt (5 : 100 = 0,05 ) und unter dem Eingabefeld notiert (zur hilfe damit man weiß was man eingeben hat) und nun wird immer ein Fehler ausgegeben das dort die Zahl falsch deklariert wurde als String nur wenn ich Convert.ToDouble eingebe scheinbt es nichts zu bringen. Jemand eine Ahnung was ich anders machen kann evntl. mit Code Beispiel. Danke schonmal im Vorraus

hier der Code

public partial class Rechner : Form

  {

    string calc = "";

    string zahl = "";

    double pergebnis = 100;

private void prozent_Click_1(object sender, EventArgs e)

    {

      double zahl2 = Convert.ToDouble(TEingabe.Text);

      zahl = "" + (zahl2 / pergebnis);

      label2.Text = zahl;

      TEingabe.Text = "";

      calc = "%";

      label3.Text = calc;

    }

private void berechne_Click_1(object sender, EventArgs e)

    {

      double zahl3 = Convert.ToDouble(zahl);

      double Eingabe = Convert.ToDouble(TEingabe.Text);

      double sum = zahl3 - Eingabe;

      double summe = zahl3 + Eingabe;

       

       

      if (calc == "-")

      {

        TEingabe.Text = "" + sum;

      }

      else if (calc == "*")

      {

        TEingabe.Text = "" + zahl3 * Eingabe;

      }

      else if (calc == "/")

      {

        TEingabe.Text = "" + zahl3 / Eingabe;

      }

      else if (calc == "+")

      {

        TEingabe.Text = "" + summe;

      }

      else if (calc == "%")

      {

        TEingabe.Text = "" + zahl;

      }

       

      label3.Text = "";

      label2.Text = "";

    }

}

Computer, programmieren, Visual Studio
Python für Anfänger wie Automatischen kauf bot erstellen?

Hey Leute, ich habe angefangen mich für Schuhe zu interessieren und will ein Geschäft daraus machen bzw. ein Gewerbe anmelden, jedoch möchte ich erstmal das Programmieren mit Python beherrschen. Es gibt täglich Sneaker Releases der eine Sneaker ist Mehr und der andere weniger Wert. Die Sneaker die viel Profit erwirtschaften sind sehr schwierig zu kriegen, da die Leute mit sogenannten Sneaker Bots vorangehen. Das funktioniert in dem sie 50-100 Accounts erstellen mit verschiedenen Proxys und somit den Bot laufen lassen und ergattern sich einfach mal auf schnelle 1-6 Schuhpaare und jemand wie ich der manuell rangeht hat da keine Chane. So ein Bot kostet Schweineteuer vor paar Monaten 7000-6000€ jetzt ca. 1000-2000€ Primär geht es mir nicht um den Preis. Ich möchte jetzt lernen wie man Programmiert, weil ich schon seitdem ich ein kleiner dulli war (ca. 8 Jahre Alt) es vor hatte zu lernen und aber es nie irgendwie ernst genommen habe, aber jetzt da ich richtig motiviert bin Sneaker zu ergattern und ich nebenbei die Python Sprache lernen möchte habe ich richtig bock darauf bekommen. Hauptsächlich möchte ich lernen wie man solche Bots erstellt. Ich habe mir diesen Kurs gekauft https://www.udemy.com/course/python-bootcamp/ um einen Einblick zu kriegen bzw. um zu wissen wo überhaupt links und rechts ist, da ich noch nie in meinem Leben was mit Programmieren zu tun hatte. Im Link könnt ihr sehen, was der Kursinhalt so zu bieten hat. Ehrlichgesagt langweile ich mich bei dem Kurs, aber wenn ich das brauche um zu Botten, dann ziehe ich weiter durch. Was sagt ihr zum Kursinhalt? Ist da etwas dabei was ich unbedingt nicht verpassen sollte fürs Botten? Und was habt ihr für Tipps für mich?

Computer, programmieren, Bot, Programmiersprache, Python
Bezüge in Excell?

Hallo,

ich möchte in Excel eine kleine Datenbank bauen mit mehreren Tabellen die miteinander verknüpft sein sollen. die erste Tabelle ist praktisch meine Schable in die ich Daten eintrage bzw. via Dropdown menü die Daten aus einer anderen Tabelle ziehen möchte. 3 weitere Tabellen sollen dann die "Datenbanken" sein.

Also ich möchte praktisch folgendes:

Ich hab meine Schablone in der ich in einer Spalte per Dropdown Menü eine Auswahl über ein Produkt treffen kann. Zu diesem Produkt sind aber noch weitere Parameter in der Datenbanktabelle gegeben, zum Beispiel Preis, Gewicht, Artikelnummer, Regalnummer, Fachnummer.

Wie ich das Dropdownmenü hinzimmern kann ist ja klar aber wie kann ich diese Parameter gleich mit rüberziehen wenn ich eine der Auswahlmöglichkeiten wähle? Die schablone sieht ungefähr so aus in Spalten:

Die Anzahl an Artikel, das Gewicht und der Preis sollen dann zusammengerechnet werden bei mehreren Artikeln.

die Datenbanktabelle sieht ungefähr so aus:

kann mir jemand helfen wie ich nun diese Parameter mit von der Datenbank in die jeweiligen Zellen importieren kann wenn ich nur in dem Dropdownmenü eine Auswahl treffe?

Vlt hat ja auch jemand eine Idee wie ich die Artikel Nach Typ trennen kann? Also ich wähle in einem Dropdownmenü z.B. "Schraube" aus und im nächsten feld entsteht dann ein Dropdownmenü das mir entsprechend die verschiedenen Varianten(M5x20, M5x25,...) zur Auswahl gibt? Wäre euch echt mega dankbar für hilfreichen Kommentare!!

Danke schon mal und eine angenehme Woche euch allen.

Mit freundlichen Grüßen

Michél

#

PS: Wer Rechtschreibfehler findet darf Sie behalten :D

Bild zum Beitrag
Computer, Office, Microsoft Excel, programmieren, Datenbank, Tabellenkalkulation, Dropdownliste
JavaScript Rechentrainer Schulaufgabe?
<html>
	<head>
		<title> Kopfrechentrainer </title>
	</head>
	<body>
<script language=javascript>


{	var a;
	var b;
	var c;
	var d;
	var f=0;
	var r=0;
}	
	function random()
	
{
	a=Math.floor(Math.random()*90)+10;
	document.rechnen.eingabe1.value=a;
	
	b=Math.floor(Math.random()*9)+1;
	document.rechnen.eingabe2.value=b;	
}


	function kontrolle()
{
	
		if(onclick=kontrolle){onclick=random}
	c=document.rechnen.vergleich.value;
	if(a*b==c){r++;document.rechnen.richtig.value=""+r}
	if(a*b!=c){f++;document.rechnen.falsch.value=""+f}
	
	if(r+f==5)
{
	if(r==0){alert('oh, das war garnichts, übe noch einmal')}
	if(r==1){alert('du musst noch einaml üben')}
	if(r==2){alert('da geht noch mehr')}
	if(r==3){alert('du solltest och etwas üben')}
	if(r==4){alert('das nächste mal vielleicht')}
	if(r==5){alert('sehr gut, du hast alle Aufgaben richtig gelöst')}
}
	if(r+f==5){onclick=zurück}
}
	function zurück()
{
	document.rechnen.richtig.value=""
	document.rechnen.falsch.value=""
}










</script>








	
		<font color ="red"> <h2 align = center>  Kopfrechentrainer  </h2> </font>
		<br>
		<p align = center> <b>  
		Du kannst hier Multiplikationsaufgaben üben. <br>
		Beim Klicken auf den Button werden dir dir nacheinander 5 Aufgaben gestellt.
		</p> </b>
		<br>
		<br>
		<h1 align = center> Bereit? </h1>
		<br>
	<form name="rechnen" p align = center>
		<input type=button value="Start" onclick=random()>
		<br> <br>
		<INPUT type=text name=eingabe1 value=""> *
		<INPUT type=text name=eingabe2 value=""> =
		<INPUT type=text name=vergleich value="">
		
			<input type=button value="Kontrolle" onclick=kontrolle()>


				
		<br> <br> 
	<p align = center> <b>
		Richtig gelöst <------------> Falsch gelöst
	</b> 
		<br> <br>
		<INPUT type=text name=richtig value=""> 
		<INPUT type=text name=falsch value="">
	<br> <br>
		
	</form /p>>










	</body>
</html>

An sich Funktioniert erstmal alles so wie es soll, jedoch besteht das Problem darin das wenn ich in das Textfeld um ein neues Ergebnis einzutragen gehe, dann wird eine neue Aufgabe erstellt obwohl ich nicht auf den Button Kontrolle geklickt habe.

Ich hoffe jemand kann mir helfen, vielen dank.

Computer, HTML, programmieren, JavaScript

Meistgelesene Beiträge zum Thema Programmieren