如何发送聊天消息

编辑该页面

如何发送聊天消息

ChatterInterface类允许您发送消息聊天服务,如松弛或电报:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
/ / src /控制器/ CheckoutController.php名称空间应用程序\控制器;使用欧宝娱乐app下载地址\\FrameworkBundle\控制器\AbstractController;使用欧宝娱乐app下载地址\组件\通知人\ChatterInterface;使用欧宝娱乐app下载地址\组件\通知人\消息\ChatMessage;使用欧宝娱乐app下载地址\组件\路由\注释\路线;CheckoutController扩展AbstractController{#(路线(“/付款/谢谢”)]公共函数谢谢(ChatterInterface美元喋喋不休){美元消息= (ChatMessage (“你有一个新的发票15欧元。”))/ /如果没有显式地设置,消息被发送到/ /默认传输(第一个配置)- >传输(“松弛”);美元sentMessage=美元喋喋不休- >发送(美元消息);/ /……}}

send ()方法返回一个变量的类型SentMessage提供信息,如消息ID和原始消息的内容。

另请参阅

主要通知指南看如何配置不同的传输。

添加交互松弛的消息

松弛的消息,您可以使用SlackOptions类来添加一些互动选项块元素:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39
使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackActionsBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackDividerBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackImageBlockElement;使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackSectionBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\SlackOptions;使用欧宝娱乐app下载地址\组件\通知人\消息\ChatMessage;美元chatMessage=ChatMessage (Symfony的贡献”欧宝娱乐app下载地址);/ /创建松弛操作块和添加一些按钮美元contributeTo欧宝娱乐app下载地址SymfonyBlocks= (SlackActionsBlock ())- >按钮(“提高文档”欧宝体育电话,“https://欧宝娱乐app下载地址www.oldmanjams.com/doc/current/contributing/欧宝体育电话documentation/standards.html”,“主”)- >按钮(“报告错误”,“https://欧宝娱乐app下载地址www.oldmanjams.com/doc/current/contributing/code/bugs.html”,“危险”);美元slackOptions= (SlackOptions ())- >块(SlackSectionBlock ())- >文本(“Symf欧宝娱乐app下载地址ony社区”欧宝下载链接)- >附件(SlackImageBlockElement (“https://欧宝娱乐app下载地址www.oldmanjams.com/favicons/apple-touch-icon.png”,S欧宝娱乐app下载地址ymfony的)))- >块(SlackDividerBlock ())- >块(美元contributeTo欧宝娱乐app下载地址SymfonyBlocks);/ /自定义选项添加到聊天信息和发送消息美元chatMessage- >选项(美元slackOptions);美元喋喋不休- >发送(美元chatMessage);

将字段和值添加到松弛的消息

添加字段和值可以使用你的消息SlackSectionBlock:场()方法:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackDividerBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackSectionBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\SlackOptions;使用欧宝娱乐app下载地址\组件\通知人\消息\ChatMessage;美元chatMessage=ChatMessage (S欧宝娱乐app下载地址ymfony的特性的);美元选项= (SlackOptions ())- >块(SlackSectionBlock ())- >文本(“我的消息”))- >块(SlackDividerBlock ())- >块(SlackSectionBlock ())- >字段(“*马克斯评级*”)- >字段(“5.0”)- >字段(“* *分钟评级”)- >字段(“1.0”));/ /自定义选项添加到聊天信息和发送消息美元chatMessage- >选项(美元选项);美元喋喋不休- >发送(美元chatMessage);

结果将是类似的:

添加一个标题到松弛的消息

添加一个标题你的信息使用SlackHeaderBlock类:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日24
使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackDividerBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackHeaderBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackSectionBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\SlackOptions;使用欧宝娱乐app下载地址\组件\通知人\消息\ChatMessage;美元chatMessage=ChatMessage (S欧宝娱乐app下载地址ymfony的特性的);美元选项= (SlackOptions ())- >块(SlackHeaderBlock (“我的头”)))- >块(SlackSectionBlock ())- >文本(“我的消息”))- >块(SlackDividerBlock ())- >块(SlackSectionBlock ())- >字段(“*马克斯评级*”)- >字段(“5.0”)- >字段(“* *分钟评级”)- >字段(“1.0”));/ /自定义选项添加到聊天信息和发送消息美元chatMessage- >选项(美元选项);美元喋喋不休- >发送(美元chatMessage);

结果将是类似的:

页脚添加到你的信息使用SlackContextBlock类:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27
使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackContextBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackDividerBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackSectionBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\SlackOptions;使用欧宝娱乐app下载地址\组件\通知人\消息\ChatMessage;美元chatMessage=ChatMessage (S欧宝娱乐app下载地址ymfony的特性的);美元contextBlock= (SlackContextBlock ())- >文本(“我的上下文”)- >图像(“https://欧宝娱乐app下载地址www.oldmanjams.com/logos/symfony_white_03.png”,S欧宝娱乐app下载地址ymfony的标志的);美元选项= (SlackOptions ())- >块(SlackSectionBlock ())- >文本(“我的消息”))- >块(SlackDividerBlock ())- >块(SlackSectionBlock ())- >字段(“*马克斯评级*”)- >字段(“5.0”)- >字段(“* *分钟评级”)- >字段(“1.0”))- >块(美元contextBlock);美元喋喋不休- >发送(美元chatMessage);

结果将是类似的:

发送一个松弛消息作为答复

发送你的松在一个线程使用消息作为答复SlackOptions: threadTs ()方法:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
使用欧宝娱乐app下载地址\组件\通知人\\松弛\\SlackSectionBlock;使用欧宝娱乐app下载地址\组件\通知人\\松弛\SlackOptions;使用欧宝娱乐app下载地址\组件\通知人\消息\ChatMessage;美元chatMessage=ChatMessage (S欧宝娱乐app下载地址ymfony的特性的);美元选项= (SlackOptions ())- >块(SlackSectionBlock ())- >文本(“我的回复”))- >threadTs (“1621592155.003100”);/ /自定义选项添加到聊天信息和发送消息美元chatMessage- >选项(美元选项);美元喋喋不休- >发送(美元chatMessage);

结果将是类似的:

添加交互不和的消息

不和的消息,您可以使用DiscordOptions类来添加一些互动选项嵌入元素:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
使用欧宝娱乐app下载地址\组件\通知人\\不和\DiscordOptions;使用欧宝娱乐app下载地址\组件\通知人\\不和\嵌入\DiscordEmbed;使用欧宝娱乐app下载地址\组件\通知人\\不和\嵌入\DiscordFieldEmbedObject;使用欧宝娱乐app下载地址\组件\通知人\\不和\嵌入\DiscordFooterEmbedObject;使用欧宝娱乐app下载地址\组件\通知人\\不和\嵌入\DiscordMediaEmbedObject;使用欧宝娱乐app下载地址\组件\通知人\消息\ChatMessage;美元chatMessage=ChatMessage ();/ /创建不和嵌入美元discordOptions= (DiscordOptions ())- >用户名(“康纳机器人”)- >addEmbed ((DiscordEmbed ())- >颜色(2021216)- >标题(“新歌了!”)- >缩略图(DiscordMediaEmbedObject ())- >url (“https://i.scdn.co/image/ab67616d0000b2735eb27502aa5cb1b4c9db426b”))- >addField ((DiscordFieldEmbedObject ())- >名称(“跟踪”)- >值(“(共识)(https://open.spotify.com/track/36TYfGWUhIRlVjM8TxGUK6)”)- >内联(真正的))- >addField ((DiscordFieldEmbedObject ())- >名称(“艺术家”)- >值(“Alasdair弗雷泽”)- >内联(真正的))- >addField ((DiscordFieldEmbedObject ())- >名称(“专辑”)- >值(“黎明的舞蹈”)- >内联(真正的))- >页脚(DiscordFooterEmbedObject ())- >文本(还说……”)- >iconUrl (“https://upload.wikimedia.org/wikipedia/commons/thumb/1/19/Spotify_logo_without_text.svg/200px-Spotify_logo_without_text.svg.png”)));/ /自定义选项添加到聊天信息和发送消息美元chatMessage- >选项(美元discordOptions);美元喋喋不休- >发送(美元chatMessage);

添加交互电报消息

用电报消息,您可以使用TelegramOptions类来添加消息选项:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日24
使用欧宝娱乐app下载地址\组件\通知人\\电报\回复\标记\按钮\InlineKeyboardButton;使用欧宝娱乐app下载地址\组件\通知人\\电报\回复\标记\InlineKeyboardMarkup;使用欧宝娱乐app下载地址\组件\通知人\\电报\TelegramOptions;使用欧宝娱乐app下载地址\组件\通知人\消息\ChatMessage;美元chatMessage=ChatMessage ();/ /创建电报选项美元telegramOptions= (TelegramOptions ())- >chatId (“@欧宝娱乐app下载地址symfonynotifierdev”)- >parseMode (“MarkdownV2”)- >disableWebPagePreview (真正的)- >disableNotification (真正的)- >replyMarkup ((InlineKeyboardMarkup ())- >inlineKeyboard (((InlineKeyboardButton (访问symfo欧宝娱乐app下载地址ny.com的))- >url (“https://欧宝娱乐app下载地址www.oldmanjams.com/”)));/ /自定义选项添加到聊天信息和发送消息美元chatMessage- >选项(美元telegramOptions);美元喋喋不休- >发送(美元chatMessage);

更新电报消息

6.2

TelegramOptions:编辑()方法是在Symfony 6.2中引入的。欧宝娱乐app下载地址

使用交互式调按钮时,您可以使用TelegramOptions参考之前的信息编辑:

1 2 3 4 5 6 7 8 9 10 11 12 13 14
使用欧宝娱乐app下载地址\组件\通知人\\电报\回复\标记\按钮\InlineKeyboardButton;使用欧宝娱乐app下载地址\组件\通知人\\电报\回复\标记\InlineKeyboardMarkup;使用欧宝娱乐app下载地址\组件\通知人\\电报\TelegramOptions;使用欧宝娱乐app下载地址\组件\通知人\消息\ChatMessage;美元chatMessage=ChatMessage (“你真的确定吗?”);美元telegramOptions= (TelegramOptions ())- >chatId (美元chatId)- >编辑(美元消息id)/ /从回调中提取有效载荷或SentMessage- >replyMarkup ((InlineKeyboardMarkup ())- >inlineKeyboard (((InlineKeyboardButton (“绝对”))- >callbackData (“是的”)));

将文本添加到微软团队的信息

与微软的团队,您可以使用ChatMessage类:

1 2 3 4 5
使用欧宝娱乐app下载地址\组件\通知人\\MicrosoftTeams\MicrosoftTeamsTransport;使用欧宝娱乐app下载地址\组件\通知人\消息\ChatMessage;美元chatMessage= (ChatMessage (Symfony的贡献”欧宝娱乐app下载地址))- >传输(“microsoftteams”);美元喋喋不休- >发送(美元chatMessage);

结果将是类似的:

微软团队添加交互信息

与微软团队信息,您可以使用MicrosoftTeamsOptions类来添加MessageCard选项:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
使用欧宝娱乐app下载地址\组件\通知人\\MicrosoftTeams\行动\ActionCard;使用欧宝娱乐app下载地址\组件\通知人\\MicrosoftTeams\行动\HttpPostAction;使用欧宝娱乐app下载地址\组件\通知人\\MicrosoftTeams\行动\输入\DateInput;使用欧宝娱乐app下载地址\组件\通知人\\MicrosoftTeams\行动\输入\TextInput;使用欧宝娱乐app下载地址\组件\通知人\\MicrosoftTeams\MicrosoftTeamsOptions;使用欧宝娱乐app下载地址\组件\通知人\\MicrosoftTeams\MicrosoftTeamsTransport;使用欧宝娱乐app下载地址\组件\通知人\\MicrosoftTeams\部分\\事实;使用欧宝娱乐app下载地址\组件\通知人\\MicrosoftTeams\部分\部分;使用欧宝娱乐app下载地址\组件\通知人\消息\ChatMessage;美元chatMessage=ChatMessage ();/ /动作元素美元输入=TextInput ();美元输入- >id (“input_title”);美元输入- >isMultiline (真正的)- >最大长度(5)- >标题(的几句话,为什么你想参加吗?”);美元inputDate=DateInput ();美元inputDate- >标题(“提出日期”)- >id (“input_date”);/ /创建微软团队MessageCard美元microsoftTeamsOptions= (MicrosoftTeamsOptions ())- >标题(S欧宝娱乐app下载地址ymfony在线会议的)- >文本(S欧宝娱乐app下载地址ymfony的在线会议的事件是最好的开发人员满足分享经验……”)- >总结(“摘要”)- >themeColor (“# F4D35E”)- >节(节())- >标题(“谈论Symfony 5欧宝娱乐app下载地址.3 -你想加入吗?请给一个喊!”)- >((事实())- >名称(“主持人”)- >值(“法比效力”))- >((事实())- >名称(“议长”)- >值(帕特里夏·史密斯的))- >((事实())- >名称(“持续时间”)- >值(“90分钟”))- >((事实())- >名称(“日期”)- >值(“稍后通知”)))- >行动((ActionCard ())- >名称(“ActionCard”)- >输入(美元输入)- >输入(美元inputDate)- >行动((HttpPostAction ())- >名称(“添加评论”)- >目标(“http://target”)));/ /自定义选项添加到聊天信息和发送消息美元chatMessage- >选项(美元microsoftTeamsOptions);美元喋喋不休- >发送(美元chatMessage);

结果将是类似的:

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。
欧宝娱乐app下载地址Symfony 6.2支持通过苏禄人
欧宝娱乐app下载地址Symfony 6.2支持通过Les-Tilleuls.coop