标签: bots

告诉我一些有关 Telegram API 的信息,例如:聊天 ID、用户 ID

我有一个 Telegram 机器人。它的功能非常简单。我所需要的只是机器人向我发送人们发送给他的所有消息。

但要准确地向我发送消息,需要聊天 ID。我明白了,但问题如下:这个聊天 ID 是否是唯一且恒定的值,是否完全属于我的 Telegram 帐户?如果不是,那么实际上的聊天 ID 是什么以及它是如何工作的。

我还发现我可以获得发件人的用户 ID。我可以不使用聊天 ID 而是使用也很容易获得的用户 ID 从 Bot 发送消息吗?

顺便说一句,我正在使用Java SDK。谢谢。

我尝试通过向机器人添加一个功能来获取我自己帐户的聊天 ID:将其聊天 ID 发送给发件人。代码如下所示。它有效,但我不确定它是否正确。

if (!update.getMessage().isCommand()) {
    String senderId;
    User sender = update.getMessage().getFrom();
    String messageText = update.getMessage().getText();
    if(update.getMessage().getFrom().getUserName() != null) {
        senderId = "@" + sender.getUserName();
    } else {
        senderId = sender.getFirstName() + " " + sender.getLastName();
    }
    Long arthurChat = 100000001L;
    sendMessage(arthurChat, "Message: " + messageText + "\n" + "Sender: " + senderId);
}
Run Code Online (Sandbox Code Playgroud)

等待回复。

bots telegram

1
推荐指数
1
解决办法
1814
查看次数

如何在 python 中搜索聊天中的特定消息?(pyTelegramBotAPI)

我正在编写一个 Telegram 机器人。我想在电报频道中搜索特定消息并获取其消息 ID。是否可以?提前谢谢。

python api bots telegram py-telegram-bot-api

1
推荐指数
1
解决办法
2323
查看次数

Discord.py @bot.command() 未运行

我有这样的东西。

from flask import Flask
from threading import Thread
import discord
from discord.ext import commands, tasks
from discord.utils import get
import requests
from Moderator.badwords import words
import time
import datetime
from Stats.uptime import data

help_command = commands.DefaultHelpCommand(
    no_category = 'Commands'
)

intents = discord.Intents().all()
bot = commands.Bot(command_prefix='!', description="Hey there, I'm Botty (for example)!", help_command=help_command, intents=intents)

@bot.command()
async def hello(ctx):
  await ctx.send(ctx.author.mention + " hello!")

@bot.event
async def on_ready():
  print('Ready!')

@bot.event
async def on_message(message):
    for word in words:
        if word in …
Run Code Online (Sandbox Code Playgroud)

python bots function discord.py

1
推荐指数
1
解决办法
1万
查看次数

是否可以让机器人根据网站发送消息?

我想做的是,每当网站上有新内容时,我的不和谐机器人就会发送一条消息说“嘿,那里有新内容”。例如,有一个图书网站,他们上传有关图书的新帖子及其描述,而我的机器人只是从该帖子在线获取文本并将其发送到我的不和谐服务器。我希望它足够清楚。这里我有用 Python 3.9 编写的基本不和谐机器人代码

import discord 
from discord.ext import commands

client = commands.Bot(command_prefix = '!')

@client.event 
async def on_ready():
    print("Bot is working.")

client.run('not today')
Run Code Online (Sandbox Code Playgroud)

python bots discord discord.py

1
推荐指数
2
解决办法
2938
查看次数

Discord.py 机器人的问题

我一直在尝试为我自己的服务器编写一个 Discord 机器人。然而,似乎每当我向代码中添加更多命令时,禁止和踢函数就不再正常工作。我多次尝试重写代码,但没有成功。我尝试过重新排列代码,但效果并不好。

client = commands.Bot(command_prefix = '!')

@client.command()
async def kick(ctx, member : discord.Member, *, reason = None):
  await member.kick(reason = reason)

@client.command()
async def ban(ctx, member : discord.Member, *, reason = None):
  await member.ban(reason = reason)


curseWord = ['die', 'kys', 'are you dumb', 'stfu', 'fuck you', 'nobody cares', 'do i care', 'bro shut up']

def get_quote():
  response = requests.get("https://zenquotes.io/api/random")
  json_data = json.loads(response.text)
  quote = json_data[0]['q'] + " -" + json_data[0]['a']
  return(quote)

#ready
@client.event
async def on_ready():
  print('LOGGED IN …
Run Code Online (Sandbox Code Playgroud)

bots discord discord.py

1
推荐指数
1
解决办法
103
查看次数

类型错误:voiceChannel.join 不是函数

一般来说,我对编码很陌生,所以预计会有新手行为。

我的 Discord Bot 通过命令节点上线。我尝试了 !ping 命令,一切正常。但是,当我尝试声明的命令 !play 来播放来自 YT 的视频时,但当我按 Enter 键时,机器人崩溃并显示以下日志:

const  connection = await voiceChannel.join();
                                               ^

TypeError: voiceChannel.join is not a function
    at Object.execute (D:\Discord Bot\commands\play.js:43:48)
    at Client.<anonymous> (D:\Discord Bot\main.js:33:41)
    at Client.emit (node:events:394:28)
    at MessageCreateAction.handle (D:\Discord Bot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:18)
    at Object.module.exports [as MESSAGE_CREATE] (D:\Discord Bot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (D:\Discord Bot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:345:31)
    at WebSocketShard.onPacket (D:\Discord Bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:443:22)
    at WebSocketShard.onMessage (D:\Discord Bot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:300:10)
    at WebSocket.onMessage (D:\Discord Bot\node_modules\ws\lib\event-target.js:132:16)
    at WebSocket.emit (node:events:394:28)
Run Code Online (Sandbox Code Playgroud)

这是主要代码:


const client = new Discord.Client({ intents: ["GUILDS", "GUILD_MESSAGES"] });

const prefix = '!';

const …
Run Code Online (Sandbox Code Playgroud)

javascript bots discord discord.js

1
推荐指数
1
解决办法
9926
查看次数

Discord.js:如何将时间戳转换为 Unix 时间戳?

所以最近我看到很多经过验证的机器人使用新的“Unix 时间戳”。但是当我尝试<t:${message.author.createdTimestamp}>它时,不知何故输出了第 50000 年,哈哈。这就是问题所在。

我非常感谢任何形式的支持,因为这个问题对我来说似乎有争议。

也许有一些包或方法可以解决这个问题。可悲的是,我不知道那是什么。

javascript bots node.js discord discord.js

1
推荐指数
1
解决办法
4157
查看次数

如何使用 tweepy API V 2 创建推文

import tweepy

ACCESS_KEY = 'XXXXXXXXXXXXXXXXXXX'
ACCESS_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX'
CONSUMER_KEY = 'XXXXXXXXXXXXXXXXXXXXXX'
CONSUMER_SECRET = 'XXXXXXXXXXXXXXXXXXXXXXX'


api = tweepy.Client(bearer_token='XXXXXXXXXXXXXXXXXXX',
                    access_token=ACCESS_KEY,
                    access_token_secret=ACCESS_SECRET,
                    consumer_key=CONSUMER_KEY,
                    consumer_secret=CONSUMER_SECRET)

api.create_tweet(text='I want to Post 3 Photos and description')

Run Code Online (Sandbox Code Playgroud)

我正在使用 tweepy V2 但我不知道如何上传照片+描述

有人帮助我吗?我想在 Twitter 上发布带有文字的图像,我有 3 张图像

python twitter bots tweepy

1
推荐指数
1
解决办法
6503
查看次数

Discord.js v13:斜线命令重复

这似乎是一个错误,或者我不知道,但我确信这是可以修复的。我的所有斜杠命令都是重复的,第一个是该命令的最新版本,第二个是一些过时的命令。

预览

我假设它与斜杠命令注册有关,所以这里是:

const guild = await client.guilds.cache
            .get("836212492769165363")

        guild.commands.set(arrayOfSlashCommands).then((cmd) => {
          const getRoles = (commandName) => {
            const permissions = arrayOfSlashCommands.find(x => x.name === commandName).userPermissions;

            if(!permissions) return null;
            return guild.roles.cache.filter(x => x.permissions.has(permissions) && !x.managed)
          }

          const fullPermissions = cmd.reduce((accumulator, x) => {
            const roles = getRoles(x.name);
            if(!roles) return accumulator;

            const permissions = roles.reduce((a, v) => {
              return [
                ...a,
                {
                  id: v.id, 
                  type: 'ROLE',
                  permission: true,
                },
              ]
            }, [])
            return [
              ...accumulator,
              {
                id: x.id,
                permissions,
              }
            ]
          }, …
Run Code Online (Sandbox Code Playgroud)

javascript bots node.js discord discord.js

1
推荐指数
2
解决办法
9642
查看次数

如何以便携式文本显示(块内容)富文本中的图像

如何使用 sanity 作为后端和 next js 作为前端以可移植文本显示来自(块内容)富文本的图像。

我的便携式文本看起来像这样

<PortableText
 value={blog.body}
/>
Run Code Online (Sandbox Code Playgroud)

没有变量或常量与之关联。

显示所有文本和其他字段(需要图像)。

bots reactjs next.js sanity

1
推荐指数
1
解决办法
3830
查看次数