deepseek-telegram-bot

command module
v0.0.0-...-4d1b8f6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2025 License: MIT Imports: 18 Imported by: 0

README

deepseek-telegram-bot

This bot lets you use the DeepSeek Chat through its API.

An API key and a topped up balance are needed to use the bot. You can get an API key by registering on the DeepSeek Platform.

Tested on Linux, but should be able to run on other operating systems.

Compiling

You'll need Go installed on your computer. Install a recent package of golang. Then:

go get github.com/nonoo/deepseek-telegram-bot
go install github.com/nonoo/deepseek-telegram-bot

This will typically install deepseek-telegram-bot into $HOME/go/bin.

Or just enter go build in the cloned Git source repo directory.

Prerequisites

Create a Telegram bot using BotFather and get the bot's token.

Running

You can get the available command line arguments with -h. Mandatory arguments are:

  • -ds-api-key: set this to your DeepSeek API key
  • -bot-token: set this to your Telegram bot's token
  • -chat-cmd: set this to the command to use to send messages to the bot
  • -ds-initial-prompt: set this to the initial prompt to send to the DeepSeek API
  • -ds-temperature: set this to the temperature to send to the DeepSeek API

Set your Telegram user ID as an admin with the -admin-user-ids argument. Admins will get a message when the bot starts.

Other user/group IDs can be set with the -allowed-user-ids and -allowed-group-ids arguments. IDs should be separated by commas.

You can get Telegram user IDs by writing a message to the bot and checking the app's log, as it logs all incoming messages.

All command line arguments can be set through OS environment variables. Note that using a command line argument overwrites a setting by the environment variable. Available OS environment variables are:

  • DS_API_KEY
  • BOT_TOKEN
  • CHAT_CMD
  • DS_INITIAL_PROMPT
  • DS_TEMPERATURE
  • DS_HISTORY_SIZE
  • ALLOWED_USERIDS
  • ADMIN_USERIDS
  • ALLOWED_GROUPIDS

Supported commands

  • chat (msg) - send a message to the DeepSeek API
  • dsbalance - query the current API account balance
  • dshelp - show the help

Contributors

Donations

If you find this bot useful then buy me a beer. :)

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL