收藏文章 楼主

适用于AbpBoilerplate的RocketChat Api库

版块:AIGC   类型:普通   作者:AI绘图   查看:965   回复:0   获赞:0   时间:2023-11-01 11:00:45

RocketChat

适用于AbpBoilerplate的RocketChat Api库

Rocket.Chat 是一个免费、开源、可扩展、高度可定制且安全的平台,可让您与团队进行交流和协作、共享文件和实时聊天(https://www.rocket.chat/)

Rocket.Chat服务的安装请阅读Rocket.Chat 安装与设置启动项

快速开始

一. 在项目中引用AbpBoilerplate.RocketChat。

dotnet add package AbpBoilerplate.RocketChat

二. 添加RocketChatModule模块依赖

[DependsOn(typeof(RocketChatModule))]
public class CoreModule : AbpModule

三. appsettings.json配置文件中,添加服务相关配置

"Im": {
    "Provider": "RocketChat",
    "Address": "http://localhost:3000/",            //rocketchat服务地址
    "WebSocketAddress": "ws://localhost:3000/",     //websocket地址
    "AdminUserName": "super",                       //AdminUser的用户名
    "AdminPassword": "123qwe",                      //AdminUser的密码
    "DefaultPassword": "123qwe"                     //创建用户时的默认密码
}
...

注意:AdminUserName和AdminPassword请填写配置RocketChat时的初始用户用名与密码。

四. 在构造函数中注入服务,可用的服务如下

public class ImManager : DomainService
{
	public ImManager(
		IRocketChatConfiguration rocketChatConfiguration,
		IocManager iocManager,
		IAuthenticationService authenticationService,
		IFileRestClientService fileRestClientService,
		IChatService chatService,
		IUsersService usersService,
		IChannelsService channelsService,
		IRoomService roomService,
		IAssetsService assetsService,
		IAutoTranslateService autoTranslateService,
		ICommandsService commandsService,
		IEmojisService emojisService)
...

五. 在编写的领域服务方法中调用,如发送消息方法可编写如下

public async Task<Result<MessageResult>> SendMessage(string content, string roomId)
{
	var model = new SendMessage();
	model.Message = new MessageInput()
	{
		Content = content,
		RoomId = roomId,
		TimeStamp = DateTime.Now,
	};
	model.RoomId = roomId;
	return await chatService.SendMessage(model);
}

作者信息

作者:林小

邮箱:jevonsflash@qq.com

License

The MIT License (MIT)

项目地址

GitHub:RocketChat

 
回复列表
默认   热门   正序   倒序

回复:适用于AbpBoilerplate的RocketChat Api库

Powered by 7.12.10

©2015 - 2025 90Link

90link品牌推广 网站地图

您的IP:3.147.140.129,2025-05-03 10:22:53,Processed in 0.04061 second(s).

豫ICP备2023005541号

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息
免责声明
  • 1、本网站所刊载的文章,不代表本网站赞同其观点和对其真实性负责,仅供参考和借鉴。
  • 2、文章中的图片和文字版权归原作者所有,如有侵权请及时联系我们,我们将尽快处理。
  • 3、文章中提到的任何产品或服务,本网站不对其性能、质量、适用性、可靠性、安全性、法律合规性等方面做出任何保证或承诺,仅供读者参考,使用者自行承担风险。
  • 4、本网站不承担任何因使用本站提供的信息、服务或产品而产生的直接、间接、附带或衍生的损失或责任,使用者应自行承担一切风险。

侵权删除请致信 E-Mail:3454251265@qq.com