AABB
AlignmentBehavior
ArriveBehavior
AStar
BFS
BoundingSphere
BVH
BVHNode
Cell
CellSpacePartitioning
CohesionBehavior
CompositeGoal
ConvexHull
Corridor
CostTable
DFS
Dijkstra
Edge
EntityManager
EvadeBehavior
EventDispatcher
Behavior
FollowPathBehavior
FuzzyAND
FuzzyCompositeTerm
FuzzyFAIRLY
FuzzyModule
FuzzyOR
FuzzyRule
FuzzySet
FuzzyTerm
FuzzyVariable
FuzzyVERY
GameEntity
Goal
GoalEvaluator
Graph
GraphUtils
HalfEdge
HeuristicPolicyDijkstra
HeuristicPolicyEuclid
HeuristicPolicyEuclidSquared
HeuristicPolicyManhattan
InterposeBehavior
LeftSCurveFuzzySet
LeftShoulderFuzzySet
LineSegment
Logger
MathUtils
Matrix3
Matrix4
MemoryRecord
MemorySystem
MeshGeometry
MessageDispatcher
MovingEntity
NavEdge
NavMesh
NavMeshLoader
NavNode
Node
NormalDistFuzzySet
OBB
ObstacleAvoidanceBehavior
OffsetPursuitBehavior
OnPathBehavior
Path
Plane
Polygon
Polyhedron
PriorityQueue
PursuitBehavior
Quaternion
Ray
RectangleTriggerRegion
Regular
RightSCurveFuzzySet
RightShoulderFuzzySet
SAT
SeekBehavior
SeparationBehavior
SingletonFuzzySet
Smoother
SphericalTriggerRegion
State
StateMachine
SteeringBehavior
SteeringManager
Task
TaskQueue
Telegram
Think
Time
TriangularFuzzySet
Trigger
TriggerRegion
Vector3
Vehicle
Version
WanderBehavior

message

Yuka.js库中的message类表示一个telegram消息。

构造函数

new Message(options)

构造一个新的telegram消息。

  • options (object):该参数包含以下属性:
    • id (int):消息的唯一标识符。
    • messageType (string):消息类型,可以是"text"、"photo"、"video"、"audio"、"document"、"sticker"、"voice"和"location"。
    • from (object):消息发送人的信息,包含以下属性:
      • id (int):该用户的唯一标识符。
      • firstName (string):该用户的名字。
      • lastName (string):该用户的姓氏(如果有的话)。
      • username (string):该用户的用户名(如果有的话)。
    • chat (object):消息所属的聊天窗口的信息,包含以下属性:
      • id (int):该聊天窗口的唯一标识符。
      • type (string):该聊天窗口的类型,可以是"private"、"group"、"supergroup"和"channel"。
    • date (int):消息发送的时间戳。
    • text (string, optional):消息的文本内容(如果该消息是一个文本消息)。
    • photo (array, optional):如果该消息是一个照片消息,则包含了每张照片的不同尺寸图片的url。
    • video (object, optional):如果该消息是一个视频消息,则包含了视频文件的url和时长。
    • audio (object, optional):如果该消息是一个音频消息,则包含了音频文件的url和时长。
    • document (object, optional):如果该消息是一个文档消息,则包含了文档文件的url和文件名。
    • sticker (object, optional):如果该消息是一个贴纸消息,则包含了贴纸文件的url和尺寸。
    • voice (object, optional):如果该消息是一个语音消息,则包含了语音文件的url和时长。
    • location (object, optional):如果该消息是一个位置消息,则包含了该位置的纬度和经度。

方法

getMessageType()

获取该消息的类型。

返回:string,可以是"text"、"photo"、"video"、"audio"、"document"、"sticker"、"voice"和"location"。

getText()

获取该消息的文本内容。

如果该消息不是一个文本消息,则返回null。

返回:string或null。

getPhoto()

获取该消息的照片。

如果该消息不是一个照片消息,则返回null。

返回:array或null,该数组包含了每张照片的不同尺寸图片的url。

getVideo()

获取该消息的视频。

如果该消息不是一个视频消息,则返回null。

返回:object或null,该对象包含了视频文件的url和时长。

getAudio()

获取该消息的音频。

如果该消息不是一个音频消息,则返回null。

返回:object或null,该对象包含了音频文件的url和时长。

getDocument()

获取该消息的文档。

如果该消息不是一个文档消息,则返回null。

返回:object或null,该对象包含了文档文件的url和文件名。

getSticker()

获取该消息的贴纸。

如果该消息不是一个贴纸消息,则返回null。

返回:object或null,该对象包含了贴纸文件的url和尺寸。

getVoice()

获取该消息的语音。

如果该消息不是一个语音消息,则返回null。

返回:object或null,该对象包含了语音文件的url和时长。

getLocation()

获取该消息的位置。

如果该消息不是一个位置消息,则返回null。

返回:object或null,该对象包含了该位置的纬度和经度。

getFrom()

获取该消息发送人的信息。

返回:object,包含以下属性:

  • id (int):该用户的唯一标识符。
  • firstName (string):该用户的名字。
  • lastName (string):该用户的姓氏(如果有的话)。
  • username (string):该用户的用户名(如果有的话)。

getChat()

获取该消息所属的聊天窗口的信息。

返回:object,包含以下属性:

  • id (int):该聊天窗口的唯一标识符。
  • type (string):该聊天窗口的类型,可以是"private"、"group"、"supergroup"和"channel"。

getDate()

获取该消息发送的时间戳。

返回:int,表示该消息发送的时间戳。