Size: a a a

Сообщество Python Программистов

2021 March 10

E

Egor in Сообщество Python Программистов
Vadim Apenko
У меня складывается ощущение, что он какк-то причастен к торговле паспортными данными
не очень то хороший торговец
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Вы не понимаете, это была демо-версия
источник

JK

Johnny Kearnsl in Сообщество Python Программистов
Здравствуйте, при выполнении задания в потоке происходит ошибка:

File "C:\Users\boyar\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 642, in get_event_loop
   raise RuntimeError('There is no current event loop in thread %r.'
RuntimeError: There is no current event loop in thread 'Thread-1'.
C:\Users\boyar\AppData\Local\Programs\Python\Python39\lib\threading.py:956: RuntimeWarning: coroutine 'MessageMethods.send_message' was never awaited
 self._invoke_excepthook(self)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback


В интернете только одно решение:

loop =asyncio.new_event_loop()
asyncio.set_event_loop(loop)


Но используя его, ничего не происходит, просто не отправляется сообщение а в логах пустота.
В чем может быть проблема? Использую telethon в режиме "синхронно"



Код:
from telethon import TelegramClient, sync
from threading import Thread
...
bot = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)
bot.start()
def autoposting():
   bot.send_message(int(admin_id),message="1")

def checking():
   pass

thread1 = Thread(target=autoposting)
thread2 = Thread(target=checking)

thread1.start()
thread2.start()
thread1.join()
thread2.join()
источник

I

ITFY forum informer in Сообщество Python Программистов
Johnny Kearnsl
Здравствуйте, при выполнении задания в потоке происходит ошибка:

File "C:\Users\boyar\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 642, in get_event_loop
   raise RuntimeError('There is no current event loop in thread %r.'
RuntimeError: There is no current event loop in thread 'Thread-1'.
C:\Users\boyar\AppData\Local\Programs\Python\Python39\lib\threading.py:956: RuntimeWarning: coroutine 'MessageMethods.send_message' was never awaited
 self._invoke_excepthook(self)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback


В интернете только одно решение:

loop =asyncio.new_event_loop()
asyncio.set_event_loop(loop)


Но используя его, ничего не происходит, просто не отправляется сообщение а в логах пустота.
В чем может быть проблема? Использую telethon в режиме "синхронно"



Код:
from telethon import TelegramClient, sync
from threading import Thread
...
bot = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)
bot.start()
def autoposting():
   bot.send_message(int(admin_id),message="1")

def checking():
   pass

thread1 = Thread(target=autoposting)
thread2 = Thread(target=checking)

thread1.start()
thread2.start()
thread1.join()
thread2.join()
📝 Для того чтобы поделиться кодом или текстом ошибки воспользуйтесь сервисами:

- https://pastebin.com
- https://gist.github.com
- https://del.dog
- https://linkode.org
- https://hastebin.com
источник

JK

Johnny Kearnsl in Сообщество Python Программистов
Johnny Kearnsl
Здравствуйте, при выполнении задания в потоке происходит ошибка:

File "C:\Users\boyar\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 642, in get_event_loop
   raise RuntimeError('There is no current event loop in thread %r.'
RuntimeError: There is no current event loop in thread 'Thread-1'.
C:\Users\boyar\AppData\Local\Programs\Python\Python39\lib\threading.py:956: RuntimeWarning: coroutine 'MessageMethods.send_message' was never awaited
 self._invoke_excepthook(self)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback


В интернете только одно решение:

loop =asyncio.new_event_loop()
asyncio.set_event_loop(loop)


Но используя его, ничего не происходит, просто не отправляется сообщение а в логах пустота.
В чем может быть проблема? Использую telethon в режиме "синхронно"



Код:
from telethon import TelegramClient, sync
from threading import Thread
...
bot = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)
bot.start()
def autoposting():
   bot.send_message(int(admin_id),message="1")

def checking():
   pass

thread1 = Thread(target=autoposting)
thread2 = Thread(target=checking)

thread1.start()
thread2.start()
thread1.join()
thread2.join()
Причем, если выполнять код без отдельного потока, то всё будет работать
источник

in Сообщество Python Программистов
Johnny Kearnsl
Здравствуйте, при выполнении задания в потоке происходит ошибка:

File "C:\Users\boyar\AppData\Local\Programs\Python\Python39\lib\asyncio\events.py", line 642, in get_event_loop
   raise RuntimeError('There is no current event loop in thread %r.'
RuntimeError: There is no current event loop in thread 'Thread-1'.
C:\Users\boyar\AppData\Local\Programs\Python\Python39\lib\threading.py:956: RuntimeWarning: coroutine 'MessageMethods.send_message' was never awaited
 self._invoke_excepthook(self)
RuntimeWarning: Enable tracemalloc to get the object allocation traceback


В интернете только одно решение:

loop =asyncio.new_event_loop()
asyncio.set_event_loop(loop)


Но используя его, ничего не происходит, просто не отправляется сообщение а в логах пустота.
В чем может быть проблема? Использую telethon в режиме "синхронно"



Код:
from telethon import TelegramClient, sync
from threading import Thread
...
bot = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)
bot.start()
def autoposting():
   bot.send_message(int(admin_id),message="1")

def checking():
   pass

thread1 = Thread(target=autoposting)
thread2 = Thread(target=checking)

thread1.start()
thread2.start()
thread1.join()
thread2.join()
Не знаю, при чём тут асинк, но зачем тебе два старта?
источник

in Сообщество Python Программистов
Не знаю, при чём тут асинк, но зачем тебе два старта?
bot = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)
bot.start()

Вот тут что происходит?
источник

JK

Johnny Kearnsl in Сообщество Python Программистов
bot = TelegramClient('bot', api_id, api_hash).start(bot_token=bot_token)
bot.start()

Вот тут что происходит?
Я использовал документацию для этого
источник

in Сообщество Python Программистов
Johnny Kearnsl
Я использовал документацию для этого
Что ты с ней сделал?!?!?!
источник

in Сообщество Python Программистов
from telethon.sync import TelegramClient, events...
источник

in Сообщество Python Программистов
используй доку по назначению
источник

JK

Johnny Kearnsl in Сообщество Python Программистов
Не знаю, при чём тут асинк, но зачем тебе два старта?
А, и правда...
источник

JK

Johnny Kearnsl in Сообщество Python Программистов
from telethon.sync import TelegramClient, events...
Выполняя такой импорт, я всё равно получаю ту же ошибку
источник

in Сообщество Python Программистов
Johnny Kearnsl
Выполняя такой импорт, я всё равно получаю ту же ошибку
Не копируй бездумно. Разберись, что делает каждая строчка
источник

R3

Rud 356 in Сообщество Python Программистов
Johnny Kearnsl
Выполняя такой импорт, я всё равно получаю ту же ошибку
ну прочитать то не судьба, что у тебя строка  bot.send_message(int(admin_id),message="1") не авейтнута
источник

in Сообщество Python Программистов
Rud 356
ну прочитать то не судьба, что у тебя строка  bot.send_message(int(admin_id),message="1") не авейтнута
синхронный клиент
источник

R3

Rud 356 in Сообщество Python Программистов
синхронный клиент
да, но чот питон так не думает
источник

R3

Rud 356 in Сообщество Python Программистов
в прочем хуй с ним
источник

in Сообщество Python Программистов
Rud 356
да, но чот питон так не думает
ага. намудрил с копипастом
источник

in Сообщество Python Программистов
Rud 356
в прочем хуй с ним
+
источник