1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sjdy521-Mojo-Webqq

Клонировать/Скачать
IRC.md 4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 11:55 7780505

Как использовать IRC для чата в QQ через командную строку

Проект включает в себя плагин IRCShell, который позволяет легко реализовать возможность использования IRC для чата в QQ с помощью командной строки.

Принцип работы:

    +-------------------+                      +----------------+  
    |  Сервер Tencent   |                      | Любое клиентское|
    |  SmartQQ Server   |                      | приложение IRC |
    +---v-------------^-+                      +-v------------^-+     
        |             |                          |            |
        | Общение по протоколу QQ |              |Общение по протоколу IRC |
+-- --- |--  - -  --  | - - -   --   -  -   ---  | ---  ----- | --+
|   +---v-------------^--+                  +----v------------^-+ |   
|   |                    <-------------------------------------->| |
|   |   Клиент SmartQQ   |     Преобразование протокола QQ -> IRC | |
|   |                    |     Протокол QQ -> IRC                | |
|   |                    >--------------------------------------->| | 
|   +--------------------+                  +---------------------+ |
|                                                                 |
|                                       Часть реализованная нашим программным обеспечением        | 
+---  - - - -  -- - --  ----  ------  -------  ------  ---    ----+

Шаги выполнения

  1. Установите зависимости для IRC
$ cpanm -v Mojo::IRC::Server::Chinese
  1. В коде укажите загрузку плагина IRCShell, пример кода:
#!/usr/bin/env perl
use Mojo::Webqq;
my $client = Mojo::Webqq->new();
$client->load("ShowMsg");
$client->load("IRCShell"); # Загружаем плагин IRCShell
$client->run();
  1. Сохраните вышеуказанный код в файл xxxx.pl (обязательно используйте UTF-8 кодировку) и запустите его с помощью интерпретатора Perl```bash perl xxxx.pl

Результат выполнения — вход в систему QQ и запуск сервера IRC, слушающего порт 6667 на локальной машине.

4. Подключитесь к серверу IRC с помощью любого клиента, поддерживающего протокол IRC, к адресу 127.0.0.1:6667.

Например, используем irssi:

```bash
# Создание соединения
irssi -c 127.0.0.1 -p 6667

Команды управления клиентом IRC
```/nick ваш QQ-никнейм         # Устанавливает ник в IRC, рекомендуется использовать тот же, что и в QQ
/user 123456(ваш QQ-номер)    # Инструкция /user не обязательна, установка пользователя как вашего QQ-номера помогает серверу IRC различать владельца
/list                         # Показывает список всех присоединённых QQ-групп
/join #имя моей QQ-группы      # Присоединяет вас к указанной QQ-группе
/part                          # Выходит из текущей QQ-группы

Дополнительные способы использования IRC лучше всего найти самостоятельно с помощью поисковой системы.

5. Дополнительные параметры для настройки плагинов, см. [Документацию для плагина IRCShell](https://metacpan.org/pod/distribution/Mojo-Webqq/doc/Webqq.pod#Mojo::Webqq::Plugin::IRCShell)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/sjdy521-Mojo-Webqq.git
git@api.gitlife.ru:oschina-mirror/sjdy521-Mojo-Webqq.git
oschina-mirror
sjdy521-Mojo-Webqq
sjdy521-Mojo-Webqq
master