Есть ли способ добавить частные каналы в программируемый чат Twilio? - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь создать веб-приложение, используя c# и. net базовую структуру, используя формат mvc. Мы хотим добавить функцию чата в приложении и решили использовать go с помощью программируемого продукта чата Twilio. Мы просмотрели документацию Twilio и наткнулись на это. net основное стартовое приложение, содержащее основу для нашей функции чата (по ссылке ниже). Вроде работает нормально, но мы пишем на общий канал, где мы с коллегой не можем видеть сообщения друг друга с разных устройств. Я могу отправлять себе сообщения на отдельных вкладках, но мы не можем отправлять друг другу сообщения с разных устройств с одинаковыми учетными данными.

Наша цель - настроить приватный чат между двумя пользователями (например, владельцами домашних животных и Vets), которые могут успешно общаться по этому каналу. Приведенный ниже код взят из связанного репо. Он создает общий канал, но мы ищем способ создать частный канал для размещения нескольких пользователей.

Есть ли какие-либо специальные c функции или методы на сервере для настройки частного канала? Или все через клиентскую сторону?

https://github.com/TwilioDevEd/sdk-starter-csharp

function createOrJoinGeneralChannel() {
    // Get the general chat channel, which is where all the messages are
    // sent in this simple application
    print('Attempting to join "general" chat channel...');
    chatClient.getChannelByUniqueName('general')
        .then(function (channel) {
            generalChannel = channel;
            console.log('Found general channel:');
            console.log(generalChannel);
            setupChannel();
        }).catch(function () {
            // If it doesn't exist, let's create it
            console.log('Creating general channel');
            chatClient.createChannel({
                uniqueName: 'general',
                friendlyName: 'General Chat Channel'
            }).then(function (channel) {
                console.log('Created general channel:');
                console.log(channel);
                generalChannel = channel;
                setupChannel();
            }).catch(function (channel) {
                console.log('Channel could not be created:');
                console.log(channel);
            });
        });
}

// Set up channel after it has been found
function setupChannel() {
    // Join the general channel
    generalChannel.join().then(function (channel) {
        print('Joined channel as '
            + '<span class="me">' + username + '</span>.', true);
    });

    // Listen for new messages sent to the channel
    generalChannel.on('messageAdded', function (message) {
        printMessage(message.author, message.body);
    });
}

1 Ответ

0 голосов
/ 27 августа 2020

Вы можете применить опцию isPrivate: true при создании общего канала.

См. Эту ссылку: https://support.twilio.com/hc/en-us/articles/115006145008-Creating-direct-messaging-with-Twilio-Programmable-Chat#: ~: text = The% 20way% 20to % 20create% 20a, isPrivate '% 20property% 20during% 20channel% 20creation .

...