我已经使用C#创建了一个电报机器人,我想看看谁在发送消息时正在使用我的机器人。
当人们在私人聊天中向我的机器人发送消息时,我可以得到,但在群组中,我无法获得谁正在使用机器人的用户名,它返回了GroupName。
我使用的方法是
var me = Bot.GetChatAsync(e.Message.Chat.Id).Result;
所以情况是这样的:我正在创建一个多人游戏,我希望我的朋友.能够为它创建机器人。所以我要做的是创建一个abstract class Bot{},并为机器人定义函数,然后它们必须实现它们:非常直接地向前。
在我被困的地方,我以后该怎么加呢?您可以使用反射或类似的方法来查找Bot的所有继承者吗?或者我需要搜索.jar文件吗?
到目前为止,我是这样做的(简化了,类不在同一个文件中,等等):
abstract class Bot{
public int play();
//...
}
class Bot1 extends Bot{
@override
public int play()
因此,我已经开始与c#构建一个不和谐的机器人;一个谋杀游戏,其中的人A类型‘?杀死’,然后它会‘杀死’的人,就在发送的cmd信息。这里是我遇到问题的地方;我似乎找不到可以扫描/读取作者消息上方消息的用户ID的代码。与流行的清除/擦除命令不同,它可以删除x个消息,我需要bot来具体地“选择”一条特定的消息。有什么线索吗?
下面是一个例子:
B人: bla bla bla
A人(杀人犯):?杀人
(Bot扫描/查找cmd上方消息的authur。)
机器人:A人杀了B人!
我正在使用聊天机器人库来开发一个聊天机器人。我想用我的GPU而不是我的CPU训练聊天机器人。
这是我的代码:
from chatterbot import ChatBot
from chatterbot.trainers import ChatterBotCorpusTrainer
bot = ChatBot(
#Bot name
"Elon"
)
trainer = ChatterBotCorpusTrainer(bot)
trainer.train(
'chatterbot.corpus.english'
)
while T
我有一个电报机器人:
通过webhook获取更新
语言: C# (我也欢迎其他语言的答案)
我们为用户提供了以下场景:
1. Send `/MyPhoto a_parameter` command to the bot
2. Send a photo to the bot
3. Send another photo to the bot
4. Send another photo to the bot
基本问题:
在发送/MyPhoto a_parameter命令之后,确定用户发送的照片的最佳方法是什么?
一些方法:
我可以保存数据库中每个用户执行的每个命令,并从当
我编写了一个html页面,用户在其中注册(数据文件在json中),我可以保存他/她的名字和性别。我将它们作为参数传递到机器人所在的请求的url中。
var xhr = new XMLHttpRequest();
function processRequest(e) {
var url;
if (xhr.readyState == 4 && xhr.status == 200) {
var response = JSON.parse(xhr.responseText);
url = "https: