Discord-Unclosed Session

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

Hallo,
ich versuche gerade einen zweiten Discord Bot zu mschen. Bei meinem ersten klappt alles, hier mal der verkürtzte Code:

Code: Alles auswählen

import random
import asyncio
import time
import discord
from discord import Game, Color, Embed
import SECRETS
import STATICS
import perms



client = discord.Client()


@client.event
async def on_ready():

@client.event
async def on_message(message):

@client.event
async def on_member_join(member):



@client.event
async def on_member_remove(member):


@client.event
async def on_server_role_create(role):

client.run(SECRETS.TOKEN)
Dieser Bot funktioniert einwandfrei. Hier der Code vom neuen Bot:

Code: Alles auswählen

@activeBot.event
async def on_ready():

@activeBot.event
async def on_member_update(before, after):


activeBot.run("safav235434bvdfb")
Der Token dieses Bots ist natürlich durch den passenden neuen Token ersetzt, bloß krieg ich jetzt beim starten des neuen Bots immer diese Fehlermeldung:

Traceback (most recent call last):
File "/home/phobit/PycharmProjects/PyQT/venv/lib/python3.6/site-packages/discord/http.py", line 258, in static_login
data = yield from self.request(Route('GET', '/users/@me'))
File "/home/phobit/PycharmProjects/PyQT/venv/lib/python3.6/site-packages/discord/http.py", line 200, in request
raise HTTPException(r, data)
discord.errors.HTTPException: UNAUTHORIZED (status code: 401): 401: Unauthorized

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "/home/phobit/PycharmProjects/DiscordSippenBot/ActiveBot/ActiveMain.py", line 46, in <module>
activeBot.run("vkphhP6sK9pIjyKa6gy3bZfFiGo1A1HF")
File "/home/phobit/PycharmProjects/PyQT/venv/lib/python3.6/site-packages/discord/client.py", line 519, in run
self.loop.run_until_complete(self.start(*args, **kwargs))
File "/usr/lib/python3.6/asyncio/base_events.py", line 468, in run_until_complete
return future.result()
File "/home/phobit/PycharmProjects/PyQT/venv/lib/python3.6/site-packages/discord/client.py", line 490, in start
yield from self.login(*args, **kwargs)
File "/home/phobit/PycharmProjects/PyQT/venv/lib/python3.6/site-packages/discord/client.py", line 416, in login
yield from getattr(self, '_login_' + str(n))(*args, **kwargs)
File "/home/phobit/PycharmProjects/PyQT/venv/lib/python3.6/site-packages/discord/client.py", line 346, in _login_1
data = yield from self.http.static_login(token, bot=is_bot)
File "/home/phobit/PycharmProjects/PyQT/venv/lib/python3.6/site-packages/discord/http.py", line 262, in static_login
raise LoginFailure('Improper token has been passed.') from e
discord.errors.LoginFailure: Improper token has been passed.
Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f9ca9325dd8>


Weiß jemand warum das kommt? Soweit ich mich erinnere hab ich bei meinem ersten Bot nichts anders gemacht, als hier...
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
Benutzeravatar
sparrow
User
Beiträge: 4537
Registriert: Freitag 17. April 2009, 10:28

discord.errors.HTTPException: UNAUTHORIZED (status code: 401): 401: Unauthorized
discord.errors.LoginFailure: Improper token has been passed.

Ich würde sagen, da stimmt das Login nicht.
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

Wie könnte man sowas beheben? Eigentlich habe ich alles eben so gemacht wie beim ersten Bot damals... Deswegen wundert es mich ja so...
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
Benutzeravatar
__blackjack__
User
Beiträge: 14040
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Phobit: Du hast dann entweder a) nicht alles genau so gemacht, oder b) der erste Bot damals läuft heute auch nicht mehr. a) kann man beheben in dem man *tatsächlich* alles so macht wie bei dem Bot der funktioniert. Bei b) wird sich irgendetwas ausserhalb Deines Programms geändert haben, also beispielsweise die API auf dem Server oder die Bibliothek die Du verwendest. Das wäre dann eher eine Frage für die Entwickler dieser Bibliothek ob/warum die nicht mehr so funktioniert. Also natürlich erst nach dem Du in der Dokumentation nachgeschaut hast ob da Änderungen dokumentiert sind.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

Der erste Bot läuft immer noch, hab ihn auch gestern erst neugestartet, geht noch :-)


Habs jetzt gerade gefixxt, hatte ausnahmsweise mal nix mit dem Code zu tun, ich habe nur das "Secret" des Bots auf der DiscordSeite mit dem "Token" verwechselt...
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
Antworten