Как с помощью IRC я ​​могу получить список текущих зрителей моего потока на Twitch?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как с помощью IRC я ​​могу получить список текущих зрителей моего потока на Twitch?

Сообщение Anonymous »

Используя IRC API twitches, я пытаюсь получить всех текущих зрителей моего потока, когда бот запускается, однако on_names никогда не запускается, даже несмотря на то, что когда бот подключается, он должен получать сообщения JOIN, 353 и 366, но выполняется только on_join. (pubmsg, добро пожаловать и присоединяйтесь ко всем работам)
import irc.client

def on_connect(connection, event):
logging.info(f"Connected to {connection.server}")
connection.join(channel)

def on_join(connection, event):
logging.info(f"Joined {channel}")
logging.info(f"event: {event}")

def on_names(connection, event):
logging.info(f"Received raw message: {event} - Type: {event.type}")

# Check for NAMES response
if event.type == "353": # NAMES reply
# Format: :tmi.twitch.tv 353 = :
channel = event.arguments[1]
names = event.arguments[2].split()
global viewers
viewers = names
logging.info(f"Updated list of viewers in {channel}: {viewers}")

elif event.type == "366": # End of NAMES reply
logging.info(f"End of NAMES list for {event.arguments[1]}.")

def run_irc_bot(server, port, nickname, token):
reactor = irc.client.Reactor()
factory = irc.connection.Factory(wrapper=ssl.wrap_socket)

try:
logging.info("Connecting to chat...")
connection = reactor.server().connect(server, port, nickname, token, connect_factory=factory)
logging.info(f"Connected to {server} as {nickname}")
except irc.client.ServerConnectionError as e:
logging.error(f"Could not connect to server: {e}")
return

connection.add_global_handler('welcome', on_connect)
connection.add_global_handler('join', on_join)
connection.add_global_handler('pubmsg', on_pubmsg)
connection.add_global_handler(353, on_names)
connection.add_global_handler(366, on_names)

try:
reactor.process_forever()
except KeyboardInterrupt:
logging.info("Shutting down...")
finally:
connection.close()
logging.info("Bot disconnected.")

Я тоже пробовал
connection.add_global_handler('names', on_names)

connection.add_global_handler('353', on_names)
connection.add_global_handler('366', on_names)


Подробнее здесь: https://stackoverflow.com/questions/791 ... tch-stream
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как с помощью IRC я ​​могу получить список текущих зрителей моего потока на Twitch?
    Anonymous » » в форуме Python
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Как с помощью IRC я ​​могу получить список текущих зрителей моего потока на Twitch?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • PHP получает ключ потока учетной записи Twitch
    Anonymous » » в форуме Php
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Подключитесь к IRC-серверу с помощью Python
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Найдите список «текущих» максимумов по индексу списка.
    Anonymous » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»