Discord - Telegram Bridge / Tasks

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
eriche
User
Beiträge: 1
Registriert: Freitag 2. Juli 2021, 22:00

Mein Problem ist nicht leicht zu beschreiben.
Ich baue gerade eine Discord - Telegram Bridge und verwende dafür 2 Bibliotheken.

Beide funktionieren einwandfrei.
Nur wenn ich ein einem .py Projekt beide Libraries einbinde, kommen keine Nachrichten auf Telegram an.

Ich glaube, dass sich die Tasks der beiden Programme in den Weg kommen.
Selbst fehlen mir die fundierten Python Kenntnisse um hier zu verstehen, was im Hintergrund abläuft, bzw. wie ich es lösen soll :roll:

Ich experimentierte mit ASYNC usw,...
Aber von der C# Welt kommend, durchschaue ich das bei Python nicht :?

Code: Alles auswählen

import discum
import os
import sys
import time
#import asyncio

from pyrogram import Client
from pyrogram.handlers import MessageHandler
from pyrogram.raw import functions
from pyrogram.raw import types
from datetime import date

bot = discum.Client(token='', log=False)

@bot.gateway.command
def readmessages(resp):
	if resp.event.ready_supplemental: #ready_supplemental is sent after ready
		user = bot.gateway.session.user
		msg_login = "Logged in as {}#{}".format(user['username'], user['discriminator'])
		print(msg_login)

		sendTelegramMessage("Telegram Test Message")


async def sendTelegramMessage(message):
	appz = Client("discord")
	await appz.start()

	await appz.send_message(-100123456789, message)
	#appz.stop()

bot.gateway.run(auto_reconnect=True)
rogerb
User
Beiträge: 878
Registriert: Dienstag 26. November 2019, 23:24

@eriche,

versuch mal:

Code: Alles auswählen

await sendTelegramMessage("Telegram Test Message")
async - Funktionen müssen "awaited" werden
Antworten